Blog JSystems - uwalniamy wiedzę!

Szukaj

Wyniki zapytań możemy filtrować poprzez spełnienie warunków, przez poszczególne rekordy wyniku. Filtrowanie wykonuje się poprzez zastosowanie słowa where, które umieszczamy po nazwie tabel, z których pobieramy dane. W zależności od potrzeb używamy różnych metod stosowania klauzuli where. Najprostsze przykłady filtrowania danych za pomocą operatorów:

select Name, ProductNumber, ListPrice, ProductCategoryID from SalesLT.Product where ProductCategoryID=18;

18.jpg (891×344)

W wyniku tego zapytania wyświetlone zostaną tylko te produkty, których identyfikator kategorii produktu (ProductCategoryID) jest równy 18.

select Name, ProductNumber, ListPrice, ProductCategoryID from SalesLT.Product where ProductCategoryID=18;

19.jpg (891×344)

Wyświetlenie produktów, których cena jest niższa od 500.

select Name, ProductNumber, ListPrice, ProductCategoryID from SalesLT.Product where ListPrice<500;

20.jpg (893×344)

Wyświetlenie produktów, których cena jest wyższa od 100 i jednocześnie niższa od 200.

select Name, ProductNumber, ListPrice, ProductCategoryID from SalesLT.Product where ListPrice>100 and ListPrice<200;

21.jpg (915×344)

Wyświetlenie produktów, których cena jest wyższa od 100 i jednocześnie niższa od 200 (włącznie z wartościami skrajnymi).

select Name, ProductNumber, ListPrice, ProductCategoryID from SalesLT.Product where ListPrice between 100 and 200;

22.jpg (896×344)

Wyświetlenie produktów, których nazwa zaczyna się od litery F.

select Name, ProductNumber, ListPrice, ProductCategoryID from SalesLT.Product where Name like ‘F%’;

23.jpg (894×268)

Wyświetlenie produktów, które mają literę o jako drugą w nazwie.

select Name, ProductNumber, ListPrice, ProductCategoryID from SalesLT.Product where Name like ‘_o%’;

24.jpg (896×344)

Wyświetlenie produktów, które mają literę a lub e jako drugą w nazwie.

select Name, ProductNumber, ListPrice, ProductCategoryID from SalesLT.Product where Name like ‘_[ae]%’;

25.jpg (896×344)

Wyświetlenie produktów, których identyfikator kategorii produktu znajduje się w zbiorze liczb 16, 35 i 27.

select Name, ProductNumber, ListPrice, ProductCategoryID from SalesLT.Product where ProductCategoryID in (16, 35, 27);

27.jpg (898×345)

 

 

Baner szkolenia Kompleksowe SQL w Microsoft SQL Server w JSystems, terminy gwarantowane

Szkolenie Kompleksowe SQL w Microsoft SQL Server →

To szkolenie może być dofinansowane dla Ciebie z KFS lub BUR.

★★★★★Średnia ocena naszych szkoleń w Google: 5/5

Najczęściej zadawane pytania

Do czego służy klauzula WHERE w zapytaniach MS SQL Server?
Klauzula WHERE filtruje wyniki zapytania, pozostawiając tylko rekordy spełniające podane warunki. Umieszcza się ją po nazwie tabel, z których pobierane są dane, a w zależności od potrzeb stosuje się różne metody i operatory.
Jak filtrować wartości z przedziału liczbowego?
Można użyć operatorów porównania połączonych słowem AND, na przykład cena większa od stu i mniejsza od dwustu. Alternatywnie służy do tego operator BETWEEN, który zwraca wartości z zadanego przedziału włącznie z jego wartościami skrajnymi.
Jak wyszukiwać teksty pasujące do wzorca?
Służy do tego operator LIKE ze znakami specjalnymi. Znak procenta zastępuje dowolny ciąg znaków, na przykład wzorzec F z procentem znajdzie nazwy zaczynające się na literę F. Znak podkreślenia zastępuje dokładnie jeden dowolny znak na danej pozycji.
Jak sprawdzić, czy wartość należy do wybranego zbioru?
Służy do tego operator IN, w którym w nawiasie podajesz listę wartości. Zapytanie zwróci wtedy tylko te rekordy, których kolumna przyjmuje jedną z wymienionych wartości, na przykład identyfikator kategorii ze zbioru kilku podanych liczb.

Komentarze (0)

Musisz być zalogowany by móc dodać komentarz. Zaloguj się przez Google

Brak komentarzy...