10.14.
Id 1 Inie 1 |
“not ^1- |
; j... siw* | |
i Br |
ii- |
II |
Ł |
Oczywiście warunek w klauzuli WHERE nie musi ograniczać się do danych pobieranych z jednej kolumny; można stosować warunki złożone połączone operatorami logicznymi. Jeśli na przykład interesowałyby nas dane osób, których imiona zaczynają się na literę A, urodzonych po roku 1970 w Kielcach lub w Szczecinie, należałoby zastosować konstrukcję:
SELECT * FROM Osoba WHERE Imię LIKE 'A*' AND RokJJrodzenia > 1970 AND MiejsceJJrodzenia IN ('Kielce'. 'Szczecin'):
Efekt działania tego zapytania został zaprezentowany na rysunku 10.16.
Rysunek 1.15.
Efekt działania
zapytania
złożonego
W sytuacji, gdy wynik zapytania zawiera wiele wierszy, a chcielibyśmy ograniczyć ich liczbę możemy skorzystać z klauzuli LIMIT umieszczonej na końcu instrukcji SELECT. Schematycznie taka konstrukcja ma postać:
SELECT elementy instrukcji LIMIT ile
gdzie parametr i le wskazuje liczbę wierszy wyniku.
Przykładowo jeśli chcemy wykonać zapytanie pobierające dane z tabeli Osoba, które w polu Id zawierają wartość większą od 10, ale liczba wierszy wynikowych ma być ograniczona do 25, skorzystamy z instrukcji:
SELECT *
FROM Osoba WHERE Id >10 LIMIT 25