Where (SQL)
WHERE
er en SQL-spesifikasjon som benyttes sammen med SELECT
, UPDATE
og DELETE
for å spesifisere hvilke rader som skal hentes ut, redigeres eller slettes.
Grunnleggende syntaks
[rediger | rediger kilde]Denne oversikten viser kun WHERE
-delen av SQL-spørringen.
Spørring | Returnerer |
---|---|
WHERE kolonne
|
Rader hvor en bestemt kolonne har en verdi. |
WHERE kolonne = "Verdi"
|
Rader med en bestemt verdi. |
WHERE kolonne LIKE "Verdi"
|
Tilsvarer spørringen over, men brukes kun på tekstverdier. |
WHERE kolonne LIKE "Verdi%"
|
Rader med en tekstverdi som begynner med en bestemt verdi. |
WHERE kolonne <> "Verdi"
|
Rader som ikke har en bestemt verdi. |
WHERE kolonne > 256
|
Rader med tallverdier som er høyere enn et bestemt tall. |
WHERE kolonne >= 256
|
Rader med tallverdier som er høyere enn eller like et bestemt tall. |
WHERE kolonne < 256
|
Rader med tallverdier som er lavere enn et bestemt tall. |
WHERE kolonne <= 256
|
Rader med tallverdier som er lavere enn eller like et bestemt tall. |
WHERE kolonne1 = "Verdi 1"
AND kolonne2 = "Verdi 2"
|
Rader med to bestemte verdier. |
WHERE kolonne1 = "Verdi 1"
OR kolonne1 = "Verdi 2"
OR kolonne2 = "Verdi 3"
|
Rader med forskjellige bestemte verdier. |
WHERE kolonne1 = "Verdi 1"
XOR kolonne2 = "Verdi 2"
|
Rader med èn av to bestemte verdier. |
WHERE kolonne1 = "Verdi 1"
AND (
kolonne2 = "Verdi 2"
OR kolonne3 = "Verdi 3"
)
|
Rader med tre bestemte verdier hvorav to kan være forskjellige. |
Eksempler
[rediger | rediger kilde]Tabellen personer ser slik ut:
navn | bosted |
---|---|
Ola Nordmann | Oslo |
Navn Navnesen | Bergen |
Jens Jensen | Tromsø |
Kari Nordmann | Oslo |
Spørring | Resultat | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
SELECT *
FROM personer
WHERE bosted = "Oslo"
|
Henter ut følgende tabell:
| ||||||||||
UPDATE personer
SET bosted = "Trondheim"
WHERE bosted = "Oslo"
|
Redigerer tabellen:
| ||||||||||
DELETE FROM personer
WHERE bosted = "Oslo"
|
Redigerer tabellen:
|