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.

Kapcsolódó cikkek