SQL-enWHEREklausul filtrerer rader basert på én eller flere betingelser, slik at søket ditt returnerer (eller endrer) bare postene som samsvarer. Den brukes på tvers av SELECT UPDATE- og DELETE-setninger og fungerer med data fra en enkelt tabell eller fra flere tabeller etter sammenføyninger
Eksempel: Først vil vi skape en demo SQL-database og tabell som vi skal bruke WHERE-klausul-kommandoen på.
Spørsmål:
SELECT Name Department Salary
FROM Employees
WHERE Salary > 50000;
Produksjon:
Syntaks:
SELECT column1 column2
FROM table_name
WHERE column_name operator value;
- kolonne 1 kolonne 2: Kolonner du vil hente.
- tabellnavn: Tabellen du spør fra.
- operatør: Sammenligningslogikk (f.eks. =< >LIKE).
- verdi: Verdien eller mønsteret som skal filtreres mot.
Eksempler på WHERE-klausul
Vi vil lage en grunnleggende ansatttabellstruktur i SQL for å utføre all where-klausuloperasjonen.
Spørsmål:
LAG TABELL Emp1 (
EmpID INT PRIMÆR NØKKEL
Navn VARCHAR(50)
Land VARCHAR(50)
Alder INT
Mob VARCHAR(15)
);
SETT INN I Emp1 VERDIER
(1 'Shubham' 'India' 23 '738479734')
(2 'Aman' 'Australia' 21 '436789555')
(3 'Naveen' 'Sri Lanka' 24 '34873847')
(4 'Aditya' 'Austria' 21 '328440934')
(5 'Nishant' 'Spania' 22 '73248679');
VELG * FRA Emp1;
Produksjon:
Eksempel 1: Where-klausul med logiske operatører
For å hente oppføringer for Ansatt med alder lik 24.
npm tøm cache
Spørsmål:
SELECT * FROM Emp1 WHERE Age=24;Produksjon:
Eksempel 2: WHERE med sammenligningsoperatører
For å hente EmpID-navnet og landet til ansatte med alder over 21.
Spørsmål:
SELECT EmpID Name Country FROM Emp1 WHERE Age > 21;Produksjon:
Eksempel 3: Hvor Klausul med MELLOM Operatør
BETWEEN-operatoren brukes til å filtrere poster innenfor et spesifisert område, og den inkluderer både start- og sluttverdier. I dette eksemplet ønsker vi å finne ansatte med alder mellom 22 og 24, inkludert både 22 og 24.
Spørsmål:
SELECT * FROM Emp1
WHERE Age BETWEEN 22 AND 24;
Produksjon:
Eksempel 4: Hvor klausul med LIKE Operatør
Den brukes til å hente filtrerte data ved å søke etter et bestemt mønster i where-leddet. I dette eksemplet ønsker vi å finne poster over ansatte der Navn begynner med bokstaven. '%'(jokertegn) angir de senere tegnene her som kan ha en hvilken som helst lengde og verdi.
Spørsmål:
SELECT * FROM Emp1 WHERE Name LIKE 'L%'; Produksjon:
sortert arraylist java
Eksempel 5: Hvor-klausul med IN Operatør
Den brukes til å hente de filtrerte dataene på samme måte som hentet av '='-operatoren, bare forskjellen er at her kan vi spesifisere flere verdier som vi kan få resultatsettet for. Her ønsker vi å finne navn på ansatte der alder er 21 eller 23.
Spørsmål:
SELECT Name FROM Emp1 WHERE Age IN (2123);Produksjon:
Operatører som brukes i WHERE-klausulen
| Operatør | Beskrivelse |
|---|---|
| > | Større enn |
| >= | Større enn eller lik |
| < | Mindre enn |
| <= | Mindre enn eller lik |
| = | lik |
| <> | Ikke lik |
| MELLOM | I et inkluderende utvalg |
| LIKE | Søk etter et mønster |
| I | For å spesifisere flere mulige verdier for en kolonne |