SQL WHERE Voorwaarde

De WHERE-clausule wordt gebruikt om de selectiecriteria te bepalen.

WHERE-clausule

Als u data uit een tabel onder voorwaarden wilt selecteren, kunt u de WHERE-clausule toevoegen aan de SELECT-statement.

Syntax

SELECT kolomnaam FROM tabelnaam WHERE kolom operator waarde

De volgende operatoren kunnen gebruikt worden in de WHERE-clausule:

Operator Beschrijving
= Gelijk aan
<> Niet gelijk aan
> Groter dan
< Kleiner dan
>= Groter dan of gelijk aan
<= Kleiner dan of gelijk aan
BETWEEN Binnen een bepaald bereik
LIKE Zoek naar een bepaald patroon

Opmerking:In sommige versies van SQL kan de operator <> geschreven worden als !=.

Gebruik van de WHERE-clausule

Als we alleen mensen willen kiezen die wonen in de stad "Beijing", moeten we de WHERE-clausule toevoegen aan de SELECT-statement:

SELECT * FROM Persons WHERE City='Beijing'

"Persons" tabel

LastName FirstName Adres City Year
Adams John Oxford Street Londen 1970
Bush George Fifth Avenue New York 1975
Carter Thomas Chang'an Straat Peking 1980
Gates Bill Xuanwumen 10 Peking 1985

Resultaat:

LastName FirstName Adres City Year
Carter Thomas Chang'an Straat Peking 1980
Gates Bill Xuanwumen 10 Peking 1985

Gebruik van aanhalingstekens

Let op, we gebruiken in onze voorbeelden aanhalingstekens om de conditiewaarden heen

SQL gebruikt aanhalingstekens om te omringenTekstwaarde(de meeste database-systemen accepteren ook dubbele aanhalingstekens)。AlsNumerieke waarde,gebruik geen aanhalingstekens.

Tekstwaarde:

Dit is correct:
SELECT * FROM Persons WHERE FirstName='Bush'
Dit is fout:
SELECT * FROM Persons WHERE FirstName=Bush

Numerieke waarde:

Dit is correct:
SELECT * FROM Persons WHERE Year>1965
Dit is fout:
SELECT * FROM Persons WHERE Year>'1965'