Válassza a parancsot - sql lekérdezési nyelv

Az SQL nyelv lehetővé teszi a szintaxis három típusát, kezdve a SELECT kulcsszóval:

A SELECT parancs szintaxisa a MySQL-ben

Az Oracle SELECT utasításának szintaxisa

A SELECT parancs főbb kulcsszavai és paraméterei a MySQL-ben

  • DISTINCT - csak egy értéket ad vissza minden azonos oszlopértékre
  • ALL - visszaadja az összes kiválasztott sort, beleértve az ismétlődő oszlopértékeket (alapértelmezés szerint elfogadva)
  • * - kiválaszthatja az összes oszlopot a FROM klauzula után felsorolt ​​táblákból vagy nézetekből
  • séma - engedélyezési azonosító, amely rendszerint egybeesik egy felhasználó nevével
  • táblázat * nézet * - kiválaszthatja az oszlopokat a megadott táblából, nézetből
  • Expr - kivonja a táblából (nézet) néhány definiálható kifejezést
  • táblázat nézet - a táblázat (nézet) neve, amelyből az adatokat mintavételezik.
  • Az al-lekérdezés olyan felkérés, amelyet a kiszolgáló a nézethez hasonlóan feldolgoz.
  • WHERE - korlátozza a sorok sorát olyan rekordok kiválasztására, amelyekre a feltétel igaz; Ha ezt a mondatot kihagyjuk, a kiszolgáló minden sorból visszatér a táblázatokból.
  • GROUP BY - csoportosítja a kijelölt sorokat a megadott mezők ugyanolyan értékű sorainak csoportjaiba, és minden egyes csoporthoz egy csoportos összefoglaló információt ad vissza.
  • HAVING - korlátozza a kiválasztott sorcsoportokat azokhoz a csoportokhoz, amelyekre a feltétel igaz; Ha ezt a mondatot elhagyja, a kiszolgáló minden csoport sorát visszaadja.
  • UNION UNION ALL INTERSECT MINUS - kombinálja a két SELECT utasítás által visszaküldött sorokat a készletek kereszteződésével; Ha egy oszlopra hivatkozik, megad egy álnevet a kijelöléshez; az FOR UPDATE záradék nem használható ezen operátorokkal
  • ORDER BY - sorba rendezi a lekérdezés által visszaküldött sorokat.
  • Expr - a kifejezés értéke határozza meg a sorok rendezésére vonatkozó szabályt.
  • ASC DESC - meghatározza az adatbeviteli sorrendet (növekvő vagy csökkenő sorrendben); az alapértelmezett érték az ASC.
  • FOR UPDATE - blokkolja a kiválasztott sorokat.
  • OF - blokkolja a kiválasztott sorokat egy adott asztalhoz a csatlakozáshoz.
  • NOWAIT - visszaadja a vezérlést a felhasználónak, ha a SELECT parancs megpróbálja blokkolni egy sorot, amelyet egy másik felhasználó már lezárt; ha ezt a mondatot elhagyja, akkor a kiszolgáló várja, hogy a sztring elérhetővé váljon, és csak ezután adja vissza a SELECT parancs eredményeit.

Az Oracle SELECT utasításának szintaxisa

Az Oracle SELECT utasításának szintaxisa

Lekérdezés táblázatkifejezési záradék

Frissítési záradék

Az Oracle SELECT parancs fő kulcsszavai és paraméterei

  • DISTINCT - csak egy értéket ad vissza minden azonos oszlopértékre.
  • MINDEN - minden kiválasztott sor kerül az Oracle rendszerbe. beleértve az összes ismételt oszlopértéket (alapértelmezés szerint elfogadva).
  • * - kiválaszthatja az összes oszlopot a FROM klauzula után felsorolt ​​táblákból vagy nézetekből.
  • A séma az engedélyezési azonosító, amely általában egy felhasználó nevét illeti.
  • table. * view. * - kiválasztja az összes oszlopot a megadott Oracle táblázatból. benyújtását.
  • Expr - kivonja a táblából (nézet) néhány definiálható kifejezést.
  • táblázat nézet - a táblázat (nézet) neve, amelyből az adatokat mintavételezik.
  • c_alias - a kivont oszlop alias neve (alias), kifejezés.
  • A t_alias az Oracle táblázat alias neve (alias).
  • Az al-lekérdezés olyan felkérés, amelyet a kiszolgáló a nézethez hasonlóan feldolgoz.
  • WHERE - korlátozza a sorok sorát olyan rekordok kiválasztására, amelyekre a feltétel igaz; Ha ezt a mondatot elhagyja, a kiszolgáló minden sorból visszaadja az Oracle táblázatokat.
  • GROUP BY - csoportosítja a kijelölt sorokat a megadott mezők ugyanolyan értékű sorainak csoportjaiba, és minden egyes csoporthoz egy csoportos összefoglaló információt ad vissza.
  • HAVING - korlátozza a kiválasztott sorcsoportokat azokhoz a csoportokhoz, amelyekre a feltétel igaz; Ha ezt a mondatot elhagyja, a kiszolgáló minden csoport sorát visszaadja.
  • UNION [ALL] INTERSECT MINUS - kombinálja a két SELECT utasítás által visszaadott karakterláncokat a készletek kereszteződésével; Egy oszlopra való hivatkozáshoz adjon meg egy álnevet a jelzéshez. Az FOR UPDATE záradék nem használható ezekkel a kijelentésekkel.
  • ORDER BY - sorba rendezi a lekérdezés által visszaküldött sorokat: az Exprben a kifejezés értéke, amely megadja a sorrendet növekvő ASC vagy DESC csökkenő sorrendben. Az alapértelmezett érték az ASC.
  • PARTITION - az ORDER BY-tól eltérően, részlegesen rendezheti az adatkészletet.
  • FOR UPDATE - blokkolja a kiválasztott sorokat.
  • NOWAIT - visszaadja a vezérlést a felhasználónak, ha a SELECT parancs megpróbálja blokkolni egy sorot, amelyet egy másik felhasználó már lezárt; ha ezt a mondatot elhagyja, akkor a kiszolgáló várja, hogy a sztring elérhetővé váljon, és csak ezután adja vissza a SELECT parancs eredményeit.

A SELECT utasítás leírása

A SELECT kulcsszavával kezdődő összes szintaktikai konstrukció alapja. az "asztali kifejezés" szintaktikai konstrukciója.

Szemantika asztal kifejezés, hogy alapuló következetes alkalmazása metszetet. HOL. GROUP Azáltal, és az előre meghatározott szakasz táblázatból épített néhány új eredmény táblázatban, a sorrendben a vonalak, amelyek nincsenek definiálva, és amely lehet között ismétlődő sorokat (vagyis, az általános esetben, az eredmény táblázat egy táblázat expressziós multihalmaz vonalak).

A leggyakoribb a "kurzor specifikáció" konstrukció. A kurzor az SQL nyelv fogalma. lehetővé téve egy speciális operátorok számára, hogy hozzáférjenek a lekérdezés eredményéhez az adatbázisba. A kurzor specifikációban résztvevő táblázatos kifejezésekre nincsenek korlátozások. Kurzor specifikáció meghatározásakor három további konstrukciót használunk: a lekérdezés specifikációját, a lekérdezés kifejezést és az ORDER BY klauzulát.

A lekérdezési specifikáció meghatározza a kiválasztás listáját (az aritmetikai kifejezések listája a táblázatos kifejezés és a konstansok eredményének oszlopainak értékein). A kiválasztási listának a táblázatos kifejezés eredményére történő alkalmazása következtében egy új táblázat, amely ugyanolyan sorokat tartalmaz, de általában egy újabb számú oszlopot tartalmaz, amelyek a megfelelő számtani kifejezéseket a kiválasztási listából számítják ki.

A lekérdezés kifejezés olyan kifejezés, amelyet a megadott lekérdezési specifikációk alapján épített szintaktikai szabályok szerint építettek ki. Az egyetlen művelet, amelyet a lekérdezési kifejezésekben használhatunk, az UNION (asztali csatlakozás) művelet egy UNION ALL lehetséges verziójával.

A mintavételi operátor egy külön SQL utasítás. Lehetővé teszi a lekérdezés eredményének lekérését az alkalmazásprogramba a kurzor használata nélkül. Ezért a kiválasztás operátorának olyan szintaxisa van, amely különbözik a kurzor specifikáció szintaxisától, és végrehajtásakor korlátozások vannak a táblázatkifejezés eredményére. Valójában mindkettőt a mintavételi operátor sajátosságai szabják meg egyetlen SQL utasításként. Végrehajtásakor az eredményt az alkalmazási program változóiból kell elhelyezni. Ezért az INTO rész megjelenik a nyilatkozatban. amely tartalmazza az alkalmazási program változóinak listáját, és van egy korlátozás, hogy a kapott táblázat nem tartalmazhat több sort is.

SQL dialektusban a DBDAracle a mintavételi operátor kiterjesztett verzióját támogatja, amelynek eredménye nem feltétlenül egy sor egy tábla. Ez a bővítmény nem támogatott sem SQL / 89-ben. sem az SQL / 92-ben.

A lekérdezés egy lekérdezés. amely az SQL utasítás mintavételi állapotának predikátumába illeszthető.

Egyébként ezt a cikket kérésre interneten is megtalálhatja:

A SELECT utasítás. A SELECT utasítás szintaxisa. A SELECT parancs leírása.

Kapcsolódó cikkek