logo

SQL – WHERE-klausul

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å.

Emp' title=

Spørsmål:



SELECT Name Department Salary  
FROM Employees
WHERE Salary > 50000;

Produksjon:

Velge' loading='lazy' title=

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' loading='lazy' title=

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:

Skjermbilde-2' loading='lazy' title=

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' loading='lazy' title=

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' loading='lazy' title=

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
Skjermbilde-4' loading='lazy' title=

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' loading='lazy' title=

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
MELLOMI et inkluderende utvalg
LIKESøk etter et mønster
IFor å spesifisere flere mulige verdier for en kolonne
Lag quiz