SQLite -. HVOR Clause

SQLite WHERE
klausulen brukes til å angi en tilstand under henting av data fra en tabell eller flere tabeller

Hvis den gitte tilstanden er fornøyd, betyr sant, deretter returnerer bestemt verdi fra tabellen. Du ville bruke WHERE klausulen å filtrere poster og henter bare nødvendige poster.

WHERE klausulen ikke bare brukes i SELECT-setning, men det er også brukt i UPDATE, DELETE-setningen, etc., som vi vil studere i påfølgende kapitlene

Syntax:.

Den grunnleggende syntaks av SQLite SELECT-setning med WHERE klausulen er som følger:
SELECT COLUMN1, COLUMN2, columnN Fra table_nameWHERE [betingelse]
Eksempel:

Du kan angi en tilstand ved hjelp av sammenlignings eller logiske operatører som >, <, =, SOM, NOT, etc. Tenk COMPANY tabellen har følgende poster:
ID Navn Alder ADRESSE LØNN --- ------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000,02 Allen 25 Texas 15000,03 Teddy 23 Norge 20000,04 Mark 25 Rich-Mond 65000,05 David 27 Texas 85000,06 Kim 22 Sør-Hall 45000,07 James 24 Houston 10000,0

Her er enkle eksempler som viser bruken av SQLite logiske operatører. Etter SELECT-setningen lister ned alle poster der alder er større enn eller lik 25 og Selge lønn er større enn eller lik 65000.00:
sqlite > SELECT * FROM selskap hvor AGE > = 25 og lønn > = 65000; ID Navn Alder ADRESSE LØNN ---------- ---------- -------- - ---------- ---------- 4 Mark 25 Rich-Mond 65000,05 David 27 Texas 85000,0

Etter SELECT-setningen lister ned alle poster der alder er større enn eller tilsvarende 25 OR
lønn er større enn eller lik 65000.00:
sqlite > SELECT * FROM selskap hvor AGE > = 25 ELLER LØNN > = 65000; ID Navn Alder ADRESSE LØNN ---------- ---------- -------- - ---------- ---------- 1 Paul 32 California 20000,02 Allen 25 Texas 15000,04 Mark 25 Rich-Mond 65000,05 David 27 Texas 85000.0

Følgende SELECT-setningen lister ned all postene der alder er ikke NULL som betyr alle postene fordi ingen av plata er å ha AGE lik NULL:
sqlite > SELECT * FROM selskap der alder er ikke NULL; ID Navn Alder ADRESSE LØNN ---------- ---------- ---------- ----- ----- ---------- 1 Paul 32 California 20000,02 Allen 25 Texas 15000,03 Teddy 23 Norge 20000,04 Mark 25 Rich-Mond 65000,05 David 27 Texas 85000,06 Kim 22 Sør-Hall 45000,07 James 24 Houston 10000,0

Etter SELECT-setningen lister ned alle poster der navn som begynner med "Ki", ​​spiller ingen rolle hva som kommer etter 'Ki'
sqlite >.; SELECT * FROM selskap der navn som 'Ki%'; ID Navn Alder ADRESSE LØNN ---------- ---------- ---------- --- ------- ---------- 6 Kim 22 Sør-Hall 45000,0

Etter SELECT-setningen lister ned alle poster der navn som begynner med "Ki", ​​spiller ingen rolle hva som kommer etter ' Ki ':
sqlite > SELECT * FROM selskap hvor NAVN GLOB 'Ki *'; ID Navn Alder ADRESSE LØNN ---------- ---------- ---------- --- ------- ---------- 6 Kim 22 Sør-Hall 45000,0

Etter SELECT-setningen lister ned alle poster der AGE verdi er enten 25 eller 27:
sqlite > SELECT * FROM selskap hvor AGE IN (25, 27); ID Navn Alder ADRESSE LØNN ---------- ---------- ---------- - -------- ---------- 2 Allen 25 Texas 15000,04 Mark 25 Rich-Mond 65000,05 David 27 Texas 85000,0

Etter SELECT-setningen lister ned alle poster der AGE verdi verken 25 eller 27:
sqlite > SELECT * FROM selskap hvor AGE NOT IN (25, 27); ID Navn Alder ADRESSE LØNN ---------- ---------- ---------- - --------- ---------- 1 Paul 32 California 20000,03 Teddy 23 Norge 20000,06 Kim 22 Sør-Hall 45000,07 James 24 Houston 10000,0

Etter SELECT-setningen lister ned alle poster der AGE verdien er i mellom 25 og 27:
sqlite > SELECT * FROM COMPANY der alder mellom 25 og 27; ID Navn Alder ADRESSE LØNN ---------- ---------- ---------- ---- ------ ---------- 2 Allen 25 Texas 15000,04 Mark 25 Rich-Mond 65000,05 David 27 Texas 85000,0

Etter SELECT-setningen gjør bruk av SQL sub-spørring hvor sub-spørringen finner alt postene med alderen felt med LØNN > 65000 og senere WHERE klausulen brukes sammen med EXISTS operatøren å liste ned alle postene der AGE fra utsiden spør eksisterer i resultatet returneres av sub-spørring:
sqlite > SELECT Alder fra selskap hvor EXISTS (SELECT alder fra selskap hvor LØNN > 65000); AGE ---------- 32252325272224

Etter SELECT-setningen gjør bruk av SQL sub-spørring hvor sub-spørringen finner alle poster med AGE felt med LØNN > 65000 og senere WHERE klausulen blir brukt sammen med > operatøren å liste ned alle postene hvor AGE utenfra spørring er større enn alders i resultatet returneres av sub-spørring:
sqlite > SELECT * FROM selskap hvor AGE > (VELG Alder fra selskap hvor LØNN > 65000); ID Navn Alder ADRESSE LØNN ---------- ---------- ---------- --- ------- ---------- 1 Paul 32 California 20000,0