Where (SQL)

Fra Wikipedia, den frie encyklopedi
Gå til: navigasjon, søk

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:

navn bosted
Ola Nordmann Oslo
Kari Nordmann Oslo
UPDATE personer
SET bosted = "Trondheim"
WHERE bosted = "Oslo"

Redigerer tabellen:

navn bosted
Ola Nordmann Trondheim
Navn Navnesen Bergen
Jens Jensen Tromsø
Kari Nordmann Trondheim
DELETE FROM personer
WHERE bosted = "Oslo"

Redigerer tabellen:

navn bosted
Navn Navnesen Bergen
Jens Jensen Tromsø