Wyrażenia języka Transact-SQL)
Jest kombinacją operatorów i symbole, Aparat baz danych programu SQL Server wynikiem jest uzyskanie wartości pojedynczego danych.Proste wyrażenia mogą być pojedynczą stała, zmienna, kolumnalub wartość skalarna funkcja.Podmioty gospodarcze mogą być używane do łączyć dwóch lub więcej wyrażeń prostych do złożonych wyrażenie.
Składnia
{ constant | scalar_function | [ table_name. ] column | variable
| ( expression ) | ( scalar_subquery )
| { unary_operator } expression
| expression { binary_operator } expression
| ranking_windowed_function | aggregate_windowed_function
}
Argumenty
Termin |
Definicja |
---|---|
constant |
Jest symbolem reprezentuje wartość pojedynczego, określonych danych.Aby uzyskać więcej informacji, zobacz Stałe (Transact-SQL). |
scalar_function |
Jest to jednostka Transact-SQL składni, która zapewnia określonej usługa i zwraca pojedynczą wartość. scalar_function mogą być wbudowane wartość skalarna funkcji, takich jak Suma GETDATE, lub oddane, lub funkcji wartość skalarna zdefiniowanej przez użytkownika funkcji. |
[ table_name.] |
Jest to nazwa lub alias tabela. |
column |
Jest to nazwa kolumna.Nazwa kolumna jest dozwolone w wyrażenie. |
variable |
Jest nazwą zmiennej lub parametru.Aby uzyskać więcej informacji, zobacz DECLARE @local_variable (Transact-SQL). |
( expression ) |
To dowolne prawidłowe wyrażenie , jak określono w tym temacie.Nawiasy są grupowanie operatorów, które należy się upewnić, że wszystkie podmioty w wyrażenie w nawiasie zostaną obliczone przed wynikowy wyrażenie jest łączony z innym. |
( scalar_subquery ) |
Jest podzapytanie , która zwraca jedną wartość.Na przykład: SELECT MAX(UnitPrice) FROM Products |
{ unary_operator } |
Jest operator , który ma tylko jeden argument numeryczny:
Operatory jednoargumentowe mogą być stosowane tylko do wyrażenia, których wynikiem może być jeden z typów danych w kategorii Typ danych numerycznych. |
{ binary_operator } |
Jest operator , który definiuje sposób, w jaki dwóch wyrażeń połączone plon pojedynczy wynik.binary_operatormoże być jest operatorarytmetyczny, przypisania operator (=), operatory operator, operatorporównania, operatorlogiczny,łączenie ciągoperator (+) lub jednoargumentowy operator. Aby uzyskać więcej informacji na temat operatorów, zobacz Operatory języka Transact-SQL). |
ranking_windowed_function |
Dowolnego Transact-SQL Klasyfikacja funkcja.Aby uzyskać więcej informacji, zobacz Klasyfikacja funkcji (Transact-SQL). |
aggregate_windowed_function |
Dowolnego Transact-SQL wartość zagregowana funkcja z OVER klauzula.Aby uzyskać więcej informacji, zobacz Klauzula OVER (Transact-SQL). |
Wyrażenie wyników
Proste wyrażenie składające się z pojedynczej stała, zmiennej,funkcja wartość skalarnalub nazwa kolumna : Typ danych, sortowanie, precyzja, skala i wartość wyrażenie jest typ danych, sortowanie, precyzja, skala i wartości elementu, do którego istnieje odwołanie.
Po dwóch wyrażeń są łączone za pomocą porównania lub operatorów logicznych, wynikowy typ danych jest wartość logiczna i wartość jest jedną z następujących czynności: PRAWDA, FAŁSZ lub nieznany.Aby uzyskać więcej informacji o typach danych wartość logiczna , zobacz Operatory porównania (Transact-SQL).
Po dwóch wyrażeń są łączone za pomocą arytmetyczne, logiczną lub ciąg operatorów operator określa wynikowy typ danych.
Wyrażenia złożone składa się wiele symboli i podmioty gospodarcze oceny w wyniku pojedynczej wartości.Typ danych, sortowanie, precyzji i wartość Wynikowe wyrażenie determinuje wyrażeń składnika, dwa na czas, aż do osiągnięcia wyniku końcowego.Sekwencja połączone wyrażenia jest zdefiniowana przez pierwszeństwo operatorów w wyrażenie.
Uwagi
Dwóch wyrażeń można łączyć przez operator , jeśli mają one obu typów danych obsługiwanych przez operator i co najmniej jeden z tych warunków jest spełniony:
Wyrażenia mają ten sam typ danych.
Typ danych o niższym priorytecie można niejawnie konwertować na typ danych o wyższym priorytecie typu danych.
Jeśli wyrażenia nie spełniają tych warunków, RZUTOWANIA lub konwersji funkcji można jawnie przekonwertować typu danych o niższym priorytecie, typ danych o wyższym priorytecie lub typ danych pośrednich, który można niejawnie konwertować na typ danych o wyższym priorytecie.
W przypadku obsługiwanych bezpośrednia lub pośrednia konwersja nie nie można łączyć dwa wyrażenia.
sortowanie logiczną znaków ciąg wyrażenie jest zestaw , przestrzegając zasad pierwszeństwa sortowanie .Aby uzyskać więcej informacji, zobacz Priorytet sortowania języka Transact-SQL).
W języku programowania, takich jak c lub Microsoft Visual Basic, wyrażenie zawsze zwraca pojedynczy wynik.Wyrażenia w Transact-SQL Zaznacz następujące listy zmianę w tej regule: wyrażenie jest oceniane indywidualnie dla każdego wiersza w zestaw wyników.wyrażenie może mieć inną wartość w każdym wierszu, zestaw wyników, ale każdy wiersz ma tylko jedną wartość wyrażenie.Na przykład w następującej SELECT instrukcja zarówno odwołanie do ProductID i termin 1+2 na liście wyboru wyrażeń są:
USE AdventureWorks2008R2;
GO
SELECT ProductID, 1+2
FROM Production.Product;
GO
wyrażenie1+2 ma wartość 3 w każdym wierszu w zestaw wyników. Chociaż wyrażenie ProductID generuje unikatową wartość w każdym wierszu zestaw wyników każdy wiersz ma tylko jedną wartość dla ProductID.
Zobacz także