Var (SQL)

WHERE är en sats i SQL som anger att en DML- sats (Data Management Language) endast ska fungera på poster som uppfyller vissa kriterier. Kriterier måste beskrivas i form av predikat . En sektion WHERE är en valfri sektion i SQL ( DML )-satser. Det används som ett villkor i en SQL-fråga för att begränsa de poster som bearbetas i SQL-uttryck ( DML ) eller som returneras av frågan.

Allmän introduktion

WHERE är ett reserverat ord i SQL-språket. Avsnittet WHEREanvänds tillsammans med SQL DML-satser i följande form:

SQL - DML - FROM tabellnamn WHERE predikatsats _

Alla poster för vilka sektionspredikatvärdet WHEREär sant  kommer att användas (eller returneras) i SQL DML-uttrycket (eller frågan). Poster för vilka predikatets värde är falskt eller null ( NULL ) exkluderas från SQL DML-uttrycket eller -valet.

Följande exempel returnerar i urvalet från tabell mytable endast de poster vars värde i kolumn mycol är större än 100.

VÄLJ * FRÅN mytable WHERE mycol > 100

Följande exempel tar bort från tabell mytable de poster som uppfyller villkoret: värdena i mycol kolumnen är NULL eller lika med värdet 100

DELETE FRÅN mytable DÄR mycol ÄR NULL ELLER mycol = 100

Anteckningar