Bevezetés a WH záradékba

Mint mindannyian tudjuk, hogy az SQL (Structured Query Language) az egyik leggyakrabban használt nyelv a relációs adatbázisokban (adatbázis, amelyben a rekordok sorok és oszlopok formájában vannak elmentve). Az SQL lekérdezésekkel az adatbázis elérése érdekében a kívánt műveletek végrehajthatók, legyen az DML (Data Manipulation Language), DDL (Data Definition Language) vagy DCL (Data Control Language) műveletek. Az SQL olyan záradékokat használ, mint például a WHERE, GROUP BY, HAVING, ORDER BY, amelyek meghatározott műveleteket hajtanak végre. A WHERE záradékot alkalmazzák a feltételek alkalmazására és az eredmények kiszűrésére, bármilyen adat beolvasása vagy manipulálása közben az adatbázisból. A SELECT, UPDATE és DELETE nyilatkozatokkal együtt használható, valamint a WHERE kikötés opcionálisan használható velük.

Általánosságban: WHERE záradék,

  • A sorok megadott kritériumok szerinti szűrésére szolgál.
  • Korlátozza a visszaadott sorok számát.
  • Ezt egy logikai feltétel követi, amely igaz vagy hamis eredményt ad vissza.
  • Csak akkor működik, ha az említett feltétel visszatér.
  • Használható SELECT, UPDATE vagy DELETE utasításokkal.

1. Szintaxis a SELECT-lel

SELECT column1, column2, column3… from table_name WHERE condition;

Itt a SELECT lekérdezi az 1. oszlop, a 2. oszlop és a 3. oszlop összes adatát a táblázatból (táblázatnévként nevezik), és a WHERE záradék a feltételeket alkalmazza a SELECT utasítás által lekérdezett adatokra, és szűrheti azokat az utasításban említett feltételnek megfelelően.

2. Szintaxis az UPDATE-val

UPDATE table_name SET column_name = value WHERE condition;

Itt a Frissítés frissíti az oszlop_neve értékét, feltéve, hogy feltétellel.

Az összehasonlító és a logikai operátorok szintén használhatók a WHERE feltétellel, például, és, vagy sem, LIKE, <, =, stb.

3. Szintaxis a TÖRLÉS-tel

DELETE from table_name WHERE condition;

A fenti szintaxisban:

table_nameA tábla neve, amelyen végrehajtani kell a műveleteket.
feltételMegadja a szűrési feltételt, amelyen a rekordokat szűrni kell
column_listA táblázat oszlopainak neve

Példák

Vegyünk egy diákasztalot, amelyben az alább említett oszlopok és értékek vannak:

Stu_idStu_nameStu_addressStu_phnoStu_percentage
1RahulAgra955780662585
2AnkitDelhi885566447175
3ShailendraNoida721345789692

1. forgatókönyv

Keresse meg a hallgatói azonosítót, a hallgató nevét, címét és azon hallgatók százalékos arányát, akik több mint 80 százalékot szereztek.

Lekérdezés

SELECT Stu_id, Stu_name, Stu_address from students WHERE Stu_percentage > 80;

Eredmény:

Felvételek száma: 2

Stu_idStu_nameStu_addressStu_percentage
1RahulAgra85
3ShailendraNoida92

2. forgatókönyv

Frissítse Rahul százalékát 2 százalékkal.

Lekérdezés

UPDATE students SET Stu_percentage = Stu_percentage+2 WHERE Stu_name ='Rahul';

Eredmény:

Az érintett sorok: 1

Ha megnyomjuk a lekérdezést a frissített mezők megtekintéséhez:

Lekérdezés

SELECT * from students WHERE Stu_name ='Rahul';

Eredmény:

Felvételek száma: 1

Stu_idStu_nameStu_addressStu_percentage
1RahulAgra87

3. forgatókönyv

Ankit hallgató elhagyta az iskolát, így törölje az asztalról a teljes rekordját.

Lekérdezés

DELETE from students WHERE Stu_name = 'Ankit';

Eredmény:

Az érintett sorok: 1

A frissített tanuló megtekintése:

Lekérdezés

SELECT * from students;

Eredmény:

Az érintett sorok: 2

Stu_idStu_nameStu_addressStu_phnoStu_percenta ge
1RahulAgra955780662587
3ShailendraNoida721345789692

WHERE záradék Műveletek

A WHERE záradék tartalmazza azokat az feltételeket, amelyek mellett az adatbázis értékeit kiszűrik. Különböző operátorok használhatók a WHERE záradékkal. Néhányat az alábbiakban a táblázatban adunk meg, példával:

S.No.OperátorLeírásPélda
1.ÉSIgaz, ha mindkét feltétel megegyezikVÁLASZT * a hallgatók közül, AMEN Stu_name = 'Rahul' és Stu_percentage = 85;
2.VAGYIgaz, ha a

feltétel egyezik

VÁLASZT * a hallgatók közül, AMEN Stu_name = 'Rahul' vagy Stu_name = 'Shalendra';
3.BAN BENAz érték megegyezik a megadott többérték bármelyikévelVÁLASSZ * a hallgatók közül, AMIKOR Stu_city IN ('AGRA', 'NOIDA');
4.NEM BENTAz érték nem egyezik meg a megadott több értékkelVÁLASSZ * a hallgatók közül, Ahol a Stu_city nem található ('AGRA', 'NOIDA');
5.=EgyenlőVÁLASSZ * a hallgatók közül *

Stu_name = 'Rahul';

6.>Nagyobb, mintVÁLASZT * a hallgatóktól, ahol a Stu_százalék> 80;
7.<Kevesebb, mintVÁLASZT * a hallgatók közül, ahol a Stu_ százaléka <78;
8.> =LegalábbVÁLASZT * a hallgatóktól, ahol a Stu_percenetage> = 70;
9.<=Kevesebb vagy egyenlő:VÁLASZT * a hallgatók közül, ahol Stu_percenetage <= 70;
10.Nem egyenlőVÁLASZT * a hallgatók közül, ahonnan Stu_percentage 75;
11.KÖZÖTTAz érték egy bizonyos tartomány között vanVÁLASSZ * a hallgatók közül *

Stu_százalék a 70 ÉS 85 KÖZÖT;

12.MINTAz értékek egy bizonyos mintának felelnek meg. A helyettesítő karakterek kereséseVÁLASSZ * a hallgatókból, AMIKOR a Stu_city SZERETÉSE 'AG%';

Megjegyzés: Van egy dolog, amelyet figyelembe kell venni a WHERE záradékkal való együttműködés során, hogy a feltétel meghatározásakor a numerikus értékeket nem egy idézőjelekben (''), míg a szöveges értékeket (varchar) egyszerre kell idézni. idézetek (' ').

Hogyan működik a WHERE záradék az SQL-ben?

Bár a fenti példák egyértelműen megmutatják, hogy a WHERE záradékot használják az adatok szűrésére a felhasználó által megadott feltételek szerint, és lehetővé teszi az SQL kód gyorsabb végrehajtását, mivel a visszaadott rekordok számát a feltétel korlátozza. Az SQL Query optimalizáló először a FROM (tábla, amelyen végre kell hajtani a műveletet) felhasználásával a lekérdezésen működik, vagy lekérdezi, törli vagy frissíti, majd WHERE-záradékot alkalmaz az eredményekre.

Ahol a WHERE záradék csak akkor használható, ha az eredményeket egyetlen táblába kell szűrni vagy táblázatok összekapcsolására kell szolgálni, mivel sorok adataival működik, de amikor az Összesített függvények esetében a WHERE nem használható fel a feltételek megadására a lekérdezésben.

Vizsgáljuk meg azt a forgatókönyvet, ahol a WHERE záradék nem használható:

Forgatókönyv: A „filmek” táblázatban keresse meg az összes olyan filmet, amelyek több mint 10 crore-t keresnek bizonyos években, például (2000, 2010, 2012..etc).

Lekérdezés:

SELECT * from movies GROUP BY Year_released HAVING earnings > 10;

A fenti példa HAVING záradékot használ WHERE helyett, mivel a WHERE záradék nem használható az összesített függvényben, míg a HAVING záradék, és ez is a WHERE és a HAVING záradék közötti egyik legnagyobb különbség

Következtetés - SQL WHERE záradék

A fenti magyarázat világosan megmutatja a WHERE záradék alkalmazását és megvalósítását az SQL lekérdezések különböző forgatókönyveiben. Mielőtt bármilyen lekérdezést írna, szem előtt kell tartania minden záradék használatát és a forgatókönyvet, amelyben az adott záradékot vagy kulcsszót kell használni.

Ajánlott cikkek

Ez az útmutató az SQL WHERE záradékához. Itt tárgyaljuk a WHERE záradék alkalmazását és annak végrehajtását a különféle forgatókönyvekhez. Megnézheti más javasolt cikkeinket -

  1. Csatlakozás típusai az SQL-ben
  2. Helyettesítő karakterek a MySQL-ben
  3. SQL beszúrási lekérdezés
  4. Idegen kulcs az SQL-ben
  5. A MySQL 6 legfontosabb csatlakozási típusa példákkal