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;

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;

Wyświetlenie produktów, których cena jest niższa od 500.
select Name, ProductNumber, ListPrice, ProductCategoryID from SalesLT.Product where ListPrice<500;

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;

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;

Wyświetlenie produktów, których nazwa zaczyna się od litery F.
select Name, ProductNumber, ListPrice, ProductCategoryID from SalesLT.Product where Name like ‘F%’;

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%’;

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]%’;

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);

Komentarze (0)
Brak komentarzy...