SQLWHEREfråge

WHERE-satsen används för att definiera urvalskriterierna.

WHERE-sats

Om du vill välja data från tabellen under vissa villkor, kan du lägga till WHERE-satsen till SELECT-satsen.

Syntax

SELECT kolonnenamn FROM tabellnamn WHERE kolonn operator värde

Följande operatorer kan användas i WHERE-satsen:

Operator Beskrivning
= Lika med
<> Ingen likhet
> Större än
< Mindre än
>= Större än eller lika med
<= Mindre än eller lika med
BETWEEN Inom ett visst intervall
LIKE Sök ett visst mönster

Kommentar:I vissa versioner av SQL kan operatorn <> skrivas som !=.

Använd WHERE-satsen

Om vi bara vill välja personer som bor i staden "Beijing", måste vi lägga till WHERE-satsen till SELECT-satsen:

SELECT * FROM Persons WHERE City='Beijing'

"Persons" tabellen

LastName FirstName Address City Year
Adams John Oxford Street London 1970
Bush George Fifth Avenue New York 1975
Carter Thomas Changan Street Beijing 1980
Gates Bill Xuanwumen 10 Beijing 1985

Resultat:

LastName FirstName Address City Year
Carter Thomas Changan Street Beijing 1980
Gates Bill Xuanwumen 10 Beijing 1985

Användning av citattecken

Observera att vi använder enkla citattecken runt villkorsvärdena i våra exempel.

SQL använder enkla citattecken för att omgeTextvärden(de flesta databassystem accepterar ocksåDubbelcitattecken)。OmNumeriska värden,använd inte citattecken.

Textvärden:

Detta är korrekt:
SELECT * FROM Persons WHERE FirstName='Bush'
Detta är fel:
SELECT * FROM Persons WHERE FirstName=Bush

Numeriska värden:

Detta är korrekt:
SELECT * FROM Persons WHERE Year>1965
Detta är fel:
SELECT * FROM Persons WHERE Year>'1965'