SQLWHEREfråge
- Föregående sida SQL distinct
- Nästa sida SQLAND&OR
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'
- Föregående sida SQL distinct
- Nästa sida SQLAND&OR