A strukturált lekérdezési nyelv az adatbázist használók számára egy erőteljes és rugalmas adat-visszakeresési mechanizmust - a SELECT utasítást. Ebben a cikkben megnézzük a SELECT utasítás általános formáját, és összeállítunk egy pár mintaadat-lekérdezést. Ha ez az első bejutás a strukturált lekérdezési nyelv világába, akkor folytatni szeretné a cikk áttekintését az SQL alapokból.
Ha egy új adatbázist szeretne létrehozni a semmiből, az SQL-adatbázisok és táblázatok létrehozása című cikk jó kiugró pontnak bizonyulhat.
Most, hogy felszívta az alapokat, kezdjük el a SELECT nyilatkozat feltárását. Az előző SQL leckékhez hasonlóan továbbra is olyan állításokat használunk, amelyek megfelelnek az ANSI SQL szabványnak. Lehet, hogy a DBMS dokumentációját szeretné megkeresni annak megállapításához, hogy támogatja-e az olyan 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 a következő:
SELECT select_list
Forrásból
WHERE feltétel (ek)
GROUP BY kifejezés
HAVING állapotban van
ORDER BY kifejezés
Az utasítás első sorában az SQL-feldolgozó mondja meg, hogy ez a parancs egy SELECT utasítás, és hogy az adatokat egy adatbázisból szeretnénk lekérni. A select_list lehetővé teszi számunkra, hogy megadja a visszaszerezni kívánt információk típusát.
A második sor FROM- záradéka határozza meg az adott adatbázistáblát (táblázatokat), és a WHERE záradék lehetővé teszi számunkra, hogy az eredményeket azokra a rekordokra korlátozzuk, amelyek megfelelnek a megadott feltételeknek . Az utolsó három szakasz a jelen cikk hatálya alá nem tartozó fejlett funkciókat jelképez, ezek a jövőbeli SQL cikkekben megismerkedünk.
A legegyszerűbb módja annak, hogy megtanuljuk az SQL-t. Ezt szem előtt tartva kezdjük el vizsgálni néhány adatbázis lekérdezést. A cikk egészében a munkavállaló asztalát használjuk a kitalált XYZ Corporation humánerőforrás-adatbázisából, hogy illusztrálja az összes kérdésünket. Itt van az egész 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 | Tomi | 29500 | 2 |
4 | Jones | Abraham | 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 Emberi Erőforrás igazgatója havi jelentést kap, amely fizetési és beszámolási információkat biztosít minden vállalati alkalmazottnak. A jelentés generálása a SELECT utasítás legegyszerűbb formájának egyik példája. Egyszerűen visszakeréli az adatbázis táblában található összes információt - minden oszlopot és minden sort. Itt van a lekérdezés, amely ezt az eredményt fogja elérni:
SELECT *
AZ alkalmazottaktól
Elég egyszerű, igaz? A select_listben megjelenő csillag (*) egy olyan helyettesítő kártya , amelyet az adatbázis tájékoztatására használunk fel, hogy a FROM-záradékban azonosított munkavállalói táblázat összes oszlopából szeretnénk lekérni információkat. Szerettük volna megtalálni az összes információt az adatbázisban, ezért nem volt szükség WHERE záradék használatára a táblázatból kiválasztott sorok korlátozására.
Íme, hogy a lekérdezési eredményünk í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 | Tomi | 29500 | 2 |
4 | Jones | Abraham | 35000 | 2 |
5 | Allen | Számla | 17250 | 4 |
6 | Reynolds | Allison | 19500 | 4 |
7 | Johnson | Katie | 21000 | 3 |