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_name | A tábla neve, amelyen végrehajtani kell a műveleteket. |
feltétel | Megadja a szűrési feltételt, amelyen a rekordokat szűrni kell |
column_list | A 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_id | Stu_name | Stu_address | Stu_phno | Stu_percentage |
1 | Rahul | Agra | 9557806625 | 85 |
2 | Ankit | Delhi | 8855664471 | 75 |
3 | Shailendra | Noida | 7213457896 | 92 |
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_id | Stu_name | Stu_address | Stu_percentage |
1 | Rahul | Agra | 85 |
3 | Shailendra | Noida | 92 |
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_id | Stu_name | Stu_address | Stu_percentage |
1 | Rahul | Agra | 87 |
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_id | Stu_name | Stu_address | Stu_phno | Stu_percenta ge |
1 | Rahul | Agra | 9557806625 | 87 |
3 | Shailendra | Noida | 7213457896 | 92 |
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átor | Leírás | Példa |
1. | ÉS | Igaz, ha mindkét feltétel megegyezik | VÁLASZT * a hallgatók közül, AMEN Stu_name = 'Rahul' és Stu_percentage = 85; |
2. | VAGY | Igaz, ha a
feltétel egyezik | VÁLASZT * a hallgatók közül, AMEN Stu_name = 'Rahul' vagy Stu_name = 'Shalendra'; |
3. | BAN BEN | Az érték megegyezik a megadott többérték bármelyikével | VÁLASSZ * a hallgatók közül, AMIKOR Stu_city IN ('AGRA', 'NOIDA'); |
4. | NEM BENT | Az érték nem egyezik meg a megadott több értékkel | VÁ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, mint | VÁLASZT * a hallgatóktól, ahol a Stu_százalék> 80; |
7. | < | Kevesebb, mint | VÁLASZT * a hallgatók közül, ahol a Stu_ százaléka <78; |
8. | > = | Legalább | VÁ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ÖTT | Az érték egy bizonyos tartomány között van | VÁLASSZ * a hallgatók közül *
Stu_százalék a 70 ÉS 85 KÖZÖT; |
12. | MINT | Az értékek egy bizonyos mintának felelnek meg. A helyettesítő karakterek keresése | VÁ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 -
- Csatlakozás típusai az SQL-ben
- Helyettesítő karakterek a MySQL-ben
- SQL beszúrási lekérdezés
- Idegen kulcs az SQL-ben
- A MySQL 6 legfontosabb csatlakozási típusa példákkal