2020. március 4., szerda

SELECT utasítás alkalmazása

Elmélet

Szintaxis

SELECT [predikátum] { * | tábla.* | [tábla.]mező1 [AS alias1] [, [tábla.]mező2 [AS alias2] [, ...]]}
FROM táblanév [, ...] [IN külső adatbázis]

[WHERE... ]

[GROUP BY... ]

[HAVING... ]

[ORDER BY... ]

[WITH OWNERACCESS OPTION];

A következő predikátumok egyike: ALL, DISTINCT, DISTINCTROW, vagy TOP. A predikátummal a válaszba kerülő rekordok körét tudjuk meghatározni. Az alapértelmezett predikátum az ALL.

SQL lekérdezésben meghatározza, hogy mely rekordok legyenek kiválasztva.

A SELECT utasítás részei:

Elem Leírás
* Használatával a megadott tábla vagy táblák minden mezőjét kijelöljük.
tábla A tábla neve, amely a kiválasztandó rekordok mezőit tartalmazza.
mező1, mező2 A mező neve, amelyben az adatokat keressük. Ha több mezőt jelölünk meg, azok a megjelölt sorrendben lesznek visszakeresve.
alias1, alias2 A tábla eredeti oszlopnevei helyett használandó oszlop fejlécek.
táblanév A tábla vagy táblák neve, amelyekből az adatokat vissza szeretnénk keresni.
külső adatbázis A táblanév tábla adatbázisának neve, ha az nem az aktuális adatbázisban van.
Megjegyzés

Az utasítás végrehajtásakor a Microsoft Jet adatbázis-motor megkeresi a meghatározott tábla vagy táblák megadott oszlopait, kiválasztja a feltételeknek megfelelő sorokat, majd sorba rakja és csoportosítja azokat a megadott sorrendnek megfelelően.

A SELECT utasítás nem változtatja meg az adatbázis adatait.

A SELECT általában az SQL utasítás első szava. Az SQL utasítások közül leggyakrabban a SELECT vagy a SELECT...INTO utasítást használjuk.

A SELECT utasítás minimális szintaktikája:

SELECT mezők FROM tábla;

A csillag (*) használatával a tábla minden mezőjét kiválasztjuk. A következő utasítás az Alkalmazottak tábla minden mezőjét kijelöli:

SELECT * FROM Alkalmazottak;

Ha a FROM záradékban meghatározott mező több táblában is megtalálható, a mező neve elé írjuk be a tábla nevét és a . (pont) operátort. A következő példában a Részlegek mező mind az Alkalmazottak, mind a Felügyelők táblában megtalálható. Az SQL utasítás kikeresi az Alkalmazottak tábla Részlegek és a Felügyelők tábla Felügyelő nevek mezőit:

SELECT Alkalmazottak.[Részlegek], Felügyelők.[Felügyelő nevek]

FROM Alkalmazottak INNER JOIN Felügyelők

WHERE Alkalmazottak.[Részlegek] = Felügyelők.[Részlegek];

A Recordset objektum létrehozásakor a Jet adatbázis-motor a Field objektum nevének a rekord mezőjének nevét adja. Ha a név nem felel meg, az AS foglalt szóval megváltoztathatjuk. A következő példában a Field objektum neve Születésre változik a Recordset objektumban:

SELECT [Születési dátum] AS Születés

FROM Alkalmazottak;

Ha az összesítő függvények vagy lekérdezések használatakor visszakapott Field objektum neve nem egyértelmű, vagy már van ilyen nevünk, a Field objektumot át kell neveznünk az AS záradékkal. A következő példában a Field objektum neve Létszámra változik:

SELECT COUNT(Alkalmazottkód) AS [Létszám]

FROM Alkalmazottak;

A SELECT utasítás többi záradékával a visszakapott adatokra vonatkozó további megkötéseket adhatunk meg.

Nincsenek megjegyzések:

Megjegyzés küldése