Przedrostek WHERE 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'