sql subqueries

Subqueries belső vagy beágyazott lekérdezések - nem más, mint a lekérdezés egy lekérdezést. Általában segédlekérdezésként WHERE használják az építőiparban. És a legtöbb esetben, segédlekérdezésként használjuk, ha nem kap az értéket egy lekérdezésre, de nem tudom a konkrét eredményeket.

Subqueries alternatív fogadásával az adatokat több asztalt.

Együtt a összehasonlító operátorok, mint =, <,>,> =, <= и др. Вы можете использовать подзапросы с перечисленными ниже конструкциями:

példák subqueries

1) Általában egy allekérdezés csak egy rekordot, de előfordul, és hogy sok a rekordok, majd felhasználjuk a WHERE feltétel a szereplők, mint ahogy nem is IN. A kérelem a következők lehetnek:

Ezután az eredmény az lesz, valahogy így:

2) Nézzünk egy asztalnál korábban alkalmazott student_details. Ha tudja a nevét, a diákok, akik tanulmányi tudomány (tudomány), akkor kap az id, a lekérdezés az alábbi

de ha nem tudom a nevüket, akkor kap id meg kell írni egy lekérdezést, az alábbiak szerint:

A fenti lekérdezés hajtódik végre első belső kérést, akkor a külső

3) Használhatja al-lekérdezés az INSERT utasítással adni az adatokat az egyik asztalról a másikra. Próbáljuk csoport a diákok, akik tanulnak matematikát az asztalnál math_group

4) segédlekérdezésként lehet használni a SELECT, az alábbiakban leírtak szerint. Éljünk a terméket asztal és order_items, egyesíti őket egymással

korrelált segédlekérdezés

Kérdés nevű korrelált, amikor a két, belső és külső, egymástól függő kérések. Ez azt jelenti, hogy a feldolgozó minden rekord belső lekérdezés is be kell szerezni egy külső felvételt kérésre, azaz belső kérelmet attól függ a külső.

1) Használhatja a beágyazott lekérdezéseket, amennyit csak akar, de az Oracle nem ajánlja több mint 16 mellékleteket.

2) Ha a segédlekérdezés nem függ a külső lekérdezés - ez az úgynevezett nesootnesennym segédlekérdezés

Kapcsolódó cikkek