Udostępnij za pośrednictwem


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

Wyrażenia w kwerendach

Inne zasoby

Wykonywanie kwerend z parametrami