WHERE– wybór rekordów spełniających określone warunki:
SELECT * FROM pracownicy WHERE placa > 2500;
Łączenie warunków za pomocą operatorówORiAND:
SELECT * FROM pracownicy WHERE (placa >= 1000) AND (placa < 2500)
LIKE– wybór wierszy spełniających określone warunki dla znaków:
| Znak specjalny: | Znaczenie: |
| _ | Dowolny pojedynczy znak |
| % | Dowolny ciąg znaków o dowolnej długości, także zerowej |
| [] |
Dowolny ciąg znaków z podanego zakresu np.: LIKE ‘[k-m]a%’ – oznacza wszystkie wyrazy o dowolnej długości których pierwsza litera należy do zakresu k-m, a druga litera to a. |
| [^] |
Dowolny ciąg znaków spoza zakresu np.: LIKE ‘[^k-m]a%’ – oznacza wszystkie wyrazy o dowolnej długości których pierwsza litera nie należy do zakresu k-m, a druga litera to a. |
SELECT * FROM pracownicy WHERE nazwisko LIKE ‘Kop%’;
BETWEEN– pozwala za pomocą operatora WHERE określić przedziały wybieranych rekordów:
SELECT * FROM pracownicy WHERE (id_p BETWEEN 10 AND 20);
IN– wybór rekordów spełniających warunki przedstawione w postaci zbioru:
SELECT * FROM pracownicy WHERE (id_p IN (10, 15));