Struktura wyrażeń
Wyrażenie składa się z dowolną kombinację nazw kolumn, literałów, operatorów lub funkcji.
Należy przestrzegać następujących zasad łączenia elementów formularza wyrażeń:
Odwołanie kolumny, wpisując ich nazwy.Jeśli w kwerendzie zostanie użyta więcej niż jedna tabela i użyć nazwę kolumny, która nie jest unikatowa, należy dodać nazwę tabeli i kropkę do nazwy kolumny.W poniższym przykładzie nazwa kolumny job_id kwalifikowaną nazwę tabeli, employee:
employee.job_id
Zawierać literały tekstowe należy ująć w pojedynczy cudzysłów; cudzysłowy w ogóle nie są niezbędne dla liczb.
[!UWAGA]
Niektóre bazy danych interpretuje terminy w pojedynczy cudzysłów jako wartości literału natomiast terminy ujęte w podwójny cudzysłów interpretuje jako obiekty bazy danych, takie jak odwołania do kolumn lub tabel.W związku z tym kwerendy i projektanta widoku można zaakceptować postanowienia w podwójnym cudzysłowie, ale może je interpretować niż można by oczekiwać.W programie SQL Server Query i projektanta widoku zawsze interpretuje podwójny cudzysłów jako ograniczniki obiektów baz danych.
Do łączenia ciągów znaków, stosować standardowe operatory arytmetyczne liczb i operatorów łączenia tekstu.
Nawiasy ustanowić pierwszeństwo operatorów.
Jeśli funkcja, należy użyć tymi wytycznymi dla argumentów przekazanych do funkcji.Kolumn należy odwoływać się wpisując ich nazw, literały tekstowe należy ująć w pojedynczy cudzysłów i tak dalej.
Jeśli przekażemy nazwy kolumn jako argumenty funkcji, upewnij się, że typ danych kolumny jest odpowiedni dla argumentu funkcji.
Może zawierać funkcje zdefiniowane przez użytkownika zwracające wartooć skalarną w wyrażeniu.
Nastêpuj¹ca tabela ilustruje użycie wyrażenia w kwerendzie.
Wyrażenie * |
Wynik |
---|---|
SELECT (price * .9)FROM products |
Wyświetla ceny po rabacie (10% wartości w kolumnie ceny). |
SELECT sales.qty, titles.price FROM sales INNER JOIN titles ON sales.title_id = titles.title_id ORDER BY (sales.qty * titles.price) |
Po połączeniu dwóch tabel zestaw wynikowy jest sortowany według całkowitej wartości zamówienia (ilość pomnożona przez cenę). |
SELECT au_lname, au_fname FROM authors WHERE (SUBSTRING(phone, 1, 3) = '415') |
Wyświetla autorzy, których numer kierunkowy odnosi się do obszaru San Francisco. |
SELECT ord_num, ord_date FROM sales WHERE (ord_date >= DATEADD(day, -10, GETDATE())) |
Znajduje wszystkie zamówienia w sales tabeli, które zostały wprowadzone w ciągu ostatnich 10 dni.Funkcja GETDATE () zwraca dzisiejszą datę. |
* Niektóre operatory i funkcje przedstawione tutaj są specyficzne dla jednej bazy danych.Aby uzyskać informacje, jakie operatory i funkcje można użyć, zapoznaj się z dokumentacją bazy danych.
Zobacz też
Koncepcje
Wstępnie zdefiniowane zmienne używane w wyrażeniach