A Strukturált lekérdezési nyelv hatékony és rugalmas adatlekérési mechanizmust kínál az adatbázis felhasználóinak - a SELECT utasítást. Ebben a cikkben megvizsgáljuk a SELECT utasítás általános formáját, és összeállítunk néhány minta adatbázis-lekérdezést. Ha ez az első kísérlet a strukturált lekérdezési nyelv világába, érdemes áttekinteni SQL alapjai mielőtt folytatná. Ha új adatbázist tervez a semmiből, megtanulja, hogyan kell létrehozhat adatbázisokat és táblázatokat SQL-ben jó kiugrási pontnak kell bizonyulnia.
Most, hogy áttekintette az alapokat, kezdjük el a SELECT utasítás feltárását. A korábbi SQL-leckékhez hasonlóan továbbra is az ANSI SQL-szabványnak megfelelő utasításokat használunk. Érdemes elolvasnia a DBMS dokumentációját annak eldöntésére, hogy támogatja-e azokat a speciális beállításokat, amelyek növelhetik az SQL-kód hatékonyságát és / vagy hatékonyságát.

A SELECT nyilatkozat általános formája
A SELECT utasítás általános formája az alábbiakban jelenik meg:
SELECT select_list
TÓL TŐL forrás
HOL feltétel (ek)
CSOPORTOSÍT kifejezés
HOGY feltétel
RENDEZÉS kifejezés
Az utasítás első sora azt mondja az SQL processzornak, hogy ez a parancs a SELECT utasítás, és hogy információkat szeretnénk lekérni egy adatbázisból. A select_list lehetővé teszi számunkra, hogy meghatározzuk a beolvasni kívánt információk típusát. A TÓL TŐL záradék a második sorban határozza meg az érintett adatbázis táblákat, és a HOL záradék lehetővé teszi számunkra, hogy az eredményeket azokra a rekordokra korlátozzuk, amelyek megfelelnek a megadottnak feltétel (ek). Az utolsó három záradék olyan speciális funkciókat képvisel, amelyek a cikk hatályán kívül esnek - ezeket a jövőbeni SQL-cikkekben fogjuk megvizsgálni.
Az SQL megtanulásának legegyszerűbb módja a példa. Ezt szem előtt tartva kezdjük el megvizsgálni néhány adatbázis-lekérdezést. Ebben a cikkben az összes kérdést illusztráljuk az XYZ Corporation fiktív emberi erőforrás-adatbázisának munkatársai által készített táblázattal. Itt van a teljes táblázat:
Munkavállalói azonosító |
Vezetéknév |
Keresztnév |
Fizetés |
ReportsTo |
1 |
Kovács |
János |
32000 |
2 |
2 |
Scampi |
perel |
45000 |
NULLA |
3 |
Kendall |
Tom |
29500 |
2 |
4 | Jones | Ábrahám | 35000 | 2 |
5 | Allen | Számla | 17250 | 4 |
6 | Reynolds | Allison | 19500 | 4 |
7 | Johnson | Katie | 21000 | 3 |
Teljes táblázat lekérése
Az XYZ Corporation humánerőforrás-igazgatója havi jelentést kap, amely minden egyes alkalmazottnál fizetést és jelentési információkat tartalmaz. A jelentés generálása a SELECT utasítás legegyszerűbb formájának példája. Egyszerűen letölti az adatbázis-táblában található összes információt - minden oszlopot és sort. Íme a lekérdezés, amely teljesíti ezt az eredményt:
SELECT *
Az alkalmazottaktól.
Elég egyértelmű, igaz? A csillag (*) a select_list egy helyettesítő karakter, amely arra szolgál, hogy tájékoztassa az adatbázist arról, hogy információkat szeretnénk lekérni a FROM záradékban meghatározott munkavállalói táblázat összes oszlopából. Szerettük volna lekérni az adatbázisban található összes információt, ezért nem kellett WHERE záradékot használni a táblázatból kiválasztott sorok korlátozásához. A lekérdezés eredménye így néz ki:
Munkavállalói azonosító | Vezetéknév | Keresztnév | Fizetés | ReportsTo |
1 | Kovács | János | 32000 | 2 |
2 | Scampi | perel | 45000 | NULLA |
3 | Kendall | Tom | 29500 | 2 |
4 | Jones | Ábrahám | 35000 | 2 |
5 | Allen | Számla | 17250 | 4 |
6 | Reynolds | Allison | 19500 | 4 |
7 | Johnson | Katie | 21000 | 3 |