SQL – WHERE-klausul

SQL – WHERE-klausul

SQL-en WHERE klausul 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å.

Emp

Spørsmål:

 SELECT Name Department Salary   
FROM Employees
WHERE Salary > 50000;

Produksjon:

Velge

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:

Skjermbilde-hvor

Eksempel 1: Where-klausul med logiske operatører

For å hente oppføringer for  Ansatt med alder lik 24.

Spørsmål:

 SELECT * FROM Emp1 WHERE Age=24;  

Produksjon:

Skjermbilde-2

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:

Skjermbilde-3

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:

Skjermbilde-4

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:

Skjermbilde-4

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:

SQL – WHERE-klausul

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
Lag quiz