Limbajul SQL permite trei tipuri de sintaxă, începând cu cuvântul cheie SELECT:
Sintaxa comenzii SELECT în MySQL
Sintaxa instrucțiunii SELECT din Oracle
Principalele cuvinte cheie și parametrii comenzii SELECT din MySQL
- DISTINCT - returnează o singură valoare pentru fiecare set de valori ale coloanelor selectate identic
- ALL - returnează toate rândurile selectate, inclusiv toate valorile coloanelor duplicate (acceptate în mod implicit)
- * - selectează toate coloanele din toate tabelele sau vizualizările afișate după clauza FROM
- schema - identificator de autorizare, care coincide de obicei cu numele unui utilizator
- *. * - selectează toate coloanele din tabelul specificat, vizualizați
- Expr - extrage din tabel (vizualizează) o anumită expresie definită
- vizualizare tabel - numele tabelului (vizualizarea) de la care se prelevează datele.
- este o subcotare pe care serverul o procesează în același mod ca și vizualizarea.
- WHERE - restricționează un set de rânduri la selectarea acelor înregistrări pentru care condiția este adevărată; Dacă această teză este omisă, serverul returnează toate rândurile din tabele.
- GROUP BY - a grupat rândurile în grupuri de rânduri cu aceeași valoare a câmpurilor specificate și returnează o singură linie de informații sumare pentru fiecare grup.
- HAVING - restricționează grupurile selectate de rânduri la acele grupuri pentru care condiția este adevărată; Dacă această teză este omisă, serverul returnează rândurile tuturor grupurilor.
- UNION UNION ALL INTERSECT MINUS - combină rândurile returnate de două instrucțiuni SELECT folosind operația de intersecție a seturilor; Pentru a vă referi la o coloană, introduceți un alias pentru desemnarea acesteia; clauza FOR UPDATE nu poate fi utilizată cu acești operatori
- ORDER BY - sortează rândurile returnate de interogare.
- Expr - valoarea expresiei determină regula pentru aranjarea rândurilor.
- ASC DESC - determină ordinea ieșirii datelor (în ordine ascendentă sau descendentă); valoarea implicită este ASC.
- PENTRU UPDATE - blochează rândurile selectate.
- OF - blochează rândurile selectate pentru o anumită tabelă în join.
- NOWAIT - returnează controlul utilizatorului dacă comanda SELECT încearcă să blocheze un rând care este deja blocat de alt utilizator; dacă această teză este omisă, serverul așteaptă ca șirul să devină disponibil și numai atunci returnează rezultatele comenzii SELECT.
Sintaxa instrucțiunii SELECT din Oracle
Sintaxa instrucțiunii SELECT din Oracle
Clauza expresie a tabelului interogărilor
Pentru clauza de actualizare
Principalele cuvinte cheie și parametrii comenzii SELECT din Oracle
- DISTINCT - returnează o singură valoare pentru fiecare set de valori ale coloanelor selectate identic.
- ALL - returnează toate rândurile selectate în Oracle. inclusiv toate valorile coloanelor duplicate (acceptate în mod implicit).
- * - selectează toate coloanele din toate tabelele sau vizualizările afișate după clauza FROM.
- schema este identificatorul de autorizare care se potrivește, de obicei, cu numele unui utilizator.
- *. * - selectează toate coloanele din tabela Oracle specificată. depunere.
- Expr - extrage din tabel (vizualizează) o anumită expresie definită.
- vizualizare tabel - numele tabelului (vizualizarea) de la care se prelevează datele.
- c_alias - numele aliasului (alias) al coloanei extrase, expresie.
- t_alias este numele de alias alias al tabelului Oracle.
- este o subcotare pe care serverul o procesează în același mod ca și vizualizarea.
- WHERE - restricționează un set de rânduri la selectarea acelor înregistrări pentru care condiția este adevărată; Dacă această teză este omisă, serverul returnează toate rândurile din tabelele Oracle.
- GROUP BY - a grupat rândurile în grupuri de rânduri cu aceeași valoare a câmpurilor specificate și returnează o singură linie de informații sumare pentru fiecare grup.
- HAVING - restricționează grupurile selectate de rânduri la acele grupuri pentru care condiția este adevărată; Dacă această teză este omisă, serverul returnează rândurile tuturor grupurilor.
- UNION [ALL] INTERSECT MINUS - combină șirurile returnate de două instrucțiuni SELECT folosind operația de intersecție a seturilor; Pentru a vă referi la o coloană, introduceți un alias pentru ao indica. Clauza FOR UPDATE nu poate fi utilizată cu aceste instrucțiuni.
- ORDER BY - sortează rândurile returnate de interogare: în Expr, valoarea expresiei care specifică regula pentru aranjarea rândurilor în ordine ascendentă ASC sau DESC descendentă. Valoarea implicită este ASC.
- PARTIȚIE - spre deosebire de ORDER BY, puteți aranja parțial setul de date.
- PENTRU UPDATE - blochează rândurile selectate.
- NOWAIT - returnează controlul utilizatorului dacă comanda SELECT încearcă să blocheze un rând care este deja blocat de alt utilizator; dacă această teză este omisă, serverul așteaptă ca șirul să devină disponibil și numai atunci returnează rezultatele comenzii SELECT.
Descrierea instrucțiunii SELECT
Bazele tuturor construcțiilor sintactice începând cu cuvântul cheie SELECT. este construcția sintactică a "expresiei de masă".
Expresia Semantica tabel este faptul că, pe baza aplicării consecvente a secțiunilor FROM. UNDE. GROUP BY HAVING și a secțiunii predeterminate din tabele construite unele noi tabelă rezultat, ordinea liniilor care nu sunt definite și care pot fi printre rândurile duplicate (adică, în cazul general, tabela rezultat este o linii MultiSet expresie tabel).
Cea mai comună este construcția "specificației cursorului". Cursorul este un concept al limbajului SQL. permițând utilizarea unui set de operatori speciali pentru a obține accesul liniei la rezultatul interogării către baza de date. Expresiile de tabelă care participă la caietul de sarcini al cursorului nu sunt supuse nici unei restricții. La definirea unei specificații a cursorului sunt utilizate trei constructe suplimentare: specificația interogării, expresia interogării și clauza ORDER BY.
Specificația interogare dată lista probei (lista de expresii aritmetice ale valorilor coloanelor rezultat și constantele de expresie de masă). Ca rezultat al listei eșantionului la expresia tabel rezultat este realizat pentru a construi un nou tabel care conține același număr de rânduri, dar, în general vorbind un număr diferit de coloane conținând rezultatele calculului expresiilor aritmetice respective ale listei eșantionului.
O expresie de interogare este o expresie care este construită în conformitate cu regulile de sintaxă specificate pe baza specificațiilor de interogare. Singura operație care este permisă în expresiile de interogare este operația UNION (join join) cu o versiune posibilă a UNION ALL.
Operatorul de eșantionare este o declarație SQL separată. Permite obținerea rezultatului interogării în programul de aplicație fără a utiliza cursorul. Prin urmare, operatorul de selecție are o sintaxă diferită de sintaxa specificațiilor cursorului, iar atunci când este executată, există restricții asupra rezultatului expresiei de masă. De fapt, ambele sunt dictate de specificul operatorului de eșantionare ca o singură instrucțiune SQL. Atunci când se execută, rezultatul trebuie plasat în variabilele programului de aplicație. Prin urmare, secțiunea INTO apare în instrucțiune. care conține o listă de variabile ale programului de aplicație și există o restricție că tabela rezultată nu trebuie să conțină mai mult de o singură linie.
În dialectul SQL DBDAracle este susținută o versiune extinsă a operatorului de eșantionare, rezultatul căruia nu este neapărat un tabel dintr-o singură linie. Această extensie nu este acceptată nici în SQL / 89. nici în SQL / 92.
O subchetare este o interogare. care poate fi inclus în predicatul condiției de eșantionare a instrucțiunii SQL.
Apropo, puteți găsi acest articol pe Internet, la cerere:
Instrucțiunea SELECT. Sintaxa instrucțiunii SELECT. Descrierea comenzii SELECT.