Adat lekérése SQL lekérdezésekkel: A SELECT utasítás bemutatása

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