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.
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