Przedrostek WHERE w SQL
- Poprzednia strona SQL distinct
- Następna strona AND i OR w SQL
Klauzula WHERE służy do określenia kryteriów wyboru.
Klauzula WHERE
Aby wybrać dane z tabeli na warunkach, dodaj klauzulę WHERE do zapytania SELECT.
Gramatyka
SELECT nazwa_kolumny FROM nazwa_tabeli WHERE kolumna operator wartość
Poniższe operatory można używać w klauzuli WHERE:
Operator | Opis |
---|---|
= | Równa się |
<> | Nie równa się |
> | Więcej niż |
< | Mniej niż |
>= | Więcej niż lub równo |
<= | Mniej niż lub równo |
BETWEEN | W pewnym zakresie |
LIKE | Szukanie pewnego wzorca |
Komentarz:W niektórych wersjach SQL operator <> można zapisać jako !=.
Użycie klauzuli WHERE
Jeśli chcemy wybrać osoby mieszkające w mieście "Beijing", musimy dodać klauzulę WHERE do zapytania SELECT:
SELECT * FROM Persons WHERE City='Beijing'
"Persons" tabela
LastName | FirstName | Address | City | Year |
---|---|---|---|---|
Adams | John | Oxford Street | Londyn | 1970 |
Bush | George | Fifth Avenue | Nowy Jork | 1975 |
Carter | Thomas | Changan Street | Pekin | 1980 |
Gates | Bill | Xuanwumen 10 | Pekin | 1985 |
Wynik:
LastName | FirstName | Address | City | Year |
---|---|---|---|---|
Carter | Thomas | Changan Street | Pekin | 1980 |
Gates | Bill | Xuanwumen 10 | Pekin | 1985 |
Użycie cudzysłów
Proszę zauważyć, że w przykładach używamy cudzysłów wokół wartości warunkowych.
SQL używa cudzysłów do otaczaniaWartości tekstowe(w większości systemów baz danych akceptowane są również cudzysłów). Jeśli jestWartości liczboweNie używaj cudzysłów.
Wartości tekstowe:
To jest poprawne: SELECT * FROM Persons WHERE FirstName='Bush' To jest błędne: SELECT * FROM Persons WHERE FirstName=Bush
Wartości liczbowe:
To jest poprawne: SELECT * FROM Persons WHERE Year>1965 To jest błędne: SELECT * FROM Persons WHERE Year>'1965'
- Poprzednia strona SQL distinct
- Następna strona AND i OR w SQL