Alárendelt SQL lekérdezések
A SELECT utasítás a következő formátum és az elfogadott szabályok SELECT utasítások. Meg kell zárójelbe téve.
További információ
Allekérdezés használható kifejezés helyett a SELECT mezők listából, vagy az, hogy hol és iszik. A SELECT utasítás segítségével a allekérdezésben, hogy határozza meg a konkrét értékeket számított WHERE vagy HAVING javaslatokat.
Predikátumok MINDEGY, vagy néhány szinonimák, kiválasztására használják rekordok fő lekérdezést, amely kielégíti az összehasonlítást az összes rekordot kiválasztott segédlekérdezés. A következő példa kiválasztja az összes termék, hogy többe kerül, mint az ár minden eladott termék kedvezményes áron 25 százalékos vagy annál nagyobb:
SELECT * FROM Products
Ahol az ár> MINDEGY
(SELECT Ár Rendezett
AHOL kedvezmény> = .25);
ALL állítmány használják a kiválasztás fő kérés csak azokat a rekordokat, amelyek megfelelnek az összehasonlítás érdekében nyilvántartást kiválasztott segédlekérdezés. Ha az előző példában, cserélje ki az állítmány predikátum az ALL, a lekérdezés eredménye lesz csak azokat a termékeket, amelyeknek ára meghaladja az ár az összes eladott áruk kedvezményes áron 25 vagy több. Ez az állapot sokkal szigorúbb.
Predikátum használják a kiválasztás fő kérés csak azokat a rekordokat, amelyek ugyanazt az értéket tartalmazza, mint az egyik kiválasztott alárendelt kérelmet. A következő példa az összes eladott termékek kedvezményes áron nagyobb vagy egyenlő, mint 25 százalék:
SELECT * FROM Products
AHOL ProductID IN
(SELECT FROM ProductID ig
AHOL kedvezmény> = .25);
Ezzel szemben, NEM állítmány használják a kiválasztás fő kérés csak azokat a rekordokat értékeket tartalmaz, amelyek nem esnek egybe sem a kiválasztott alárendelt kérelmet.
Az állítmány LÉTEZIK (opcionális NEM fenntartott szó) használjuk a logikai kifejezés annak meghatározására, hogy a allekérdezés vissza semmilyen rekordot.
A segédlekérdezés, akkor fedőnevek hogy Táblázataink szerepel a FROM záradék, amely kívül esik a segédlekérdezés. A következő példa kiválasztja a nevek és a nevét a munkavállalók, akiknek a fizetése egyenlő vagy nagyobb, mint az átlagos fizetése alkalmazottak ugyanabban a helyzetben. Ebben a példában az asztalon „alkalmazottak” kapta a becenevét „T1”:
Név, beosztás, fizetés
Alkalmazottak AS T1
AHOL T1.Dolzhnost = Sotrudniki.Dolzhnost) Rendezés funkció;
Az utolsó példában a fenntartott szó nem kötelező.
Néhány subqueries lehet használni a határokon lekérdezések predikátumaként (a WHERE záradék). Alárendelt kérések megjelenítéséhez használt az eredményeket (a SELECT listában) nem használható a határokon lekérdezések.