17) Sintaxa de bază a select

SELECT declarație - una dintre cele mai importante și cele mai comune operatori SQL. Acesta permite preluarea datelor din tabelele și de a converti la rezultatele forma dorită.

Fiind foarte puternic, el este capabil să efectueze acțiuni care sunt echivalente cu operatorii de algebra relațională, și într-o singură comandă să fie executat. Cu ajutorul acestuia puteți pune în aplicare condiții complexe și greoaie selectarea datelor din tabele diferite.

SELECT declarație - un instrument care este complet abstractizat de problemele de reprezentare a datelor, care ajută să se concentreze asupra problemelor de acces la date.

Operațiunile privind datele obținute în datele pe scară seturi, mai degrabă decât înregistrările individuale.

SELECT [ALL | DISTINCT]

[GROUP BY column_name [. n]]

[HAVING <критерии выбора групп>]

[ORDER BY column_name [. n]]

instrucțiune SELECT specifică câmpurile (coloane) care urmează să fie incluse într-un rezultat de interogare.

În lista sunt separate prin virgule și sunt într-o astfel ordinea în care trebuie să fie prezentate ca urmare a cererii.

Dacă utilizați un nume de câmp care conține spații sau separatoare, trebuie să fie închise între paranteze drepte.

* Simbol puteți selecta toate câmpurile.

În cazul în care manipulate un număr de tabele, apoi (în prezența acelorași câmpuri de nume din diferite tabele) caietul de sarcini câmp complet este utilizat în lista de câmpuri, și anume Imya_tablitsy.Imya_polya.

SELECT de prelucrare a elementelor declarație este realizată în următoarea secvență:

DE LA - determinată de numele tabelelor;

UNDE - filtreaza liniile obiectului, în conformitate cu condițiile prestabilite;

GROUP BY - grupuri rând sunt formate. având aceeași valoare în coloana specificată;

HAVING - rânduri filtrate obiect de grup, în conformitate cu condiția menționată;

SELECT - determină ce coloane trebuie să fie prezente în datele de ieșire;

ORDER BY - este determinată de ordonarea rezultatelor de executare a operatorilor.

Clauza FROM specifică numele de tabele și vizualizări care conțin domeniile enumerate în declarația SELECT. Opțional alias - această reducere să fie stabilită pentru numele tabelă.

UNDE parametru specifică criteriile de selecție pentru înregistrările din matrice de intrare. Dar înregistrările duplicate (dubluri) pot fi prezente în tabel. Toate seturile de predicat incluse în setul de ieșire duplicate, selectate în funcție de criteriul unde (această valoare este implicit).

predicat DISTINCT care urmează să fie aplicate în acele cazuri în care este necesar să se debaraseze de unități de date care au intrări duplicate în câmpurile selectate.

Folosind parametrul where-utilizator definește care unitățile de date ale tabelelor enumerate de la apar în rezultatul interogării.

Cuvântul cheie care este o listă de termeni de căutare care definesc rândurile care urmează să fie selectate în efectuarea cererii.

Există cinci tipuri principale de termeni de căutare (sau predicate):

1. Compararea: compară rezultatele calculului expresiei cu rezultatele unui alt calcul.

2. Interval: pentru a verifica dacă rezultatul expresiei în intervalul specificat devine.

3. Calitatea de membru al setului: verifică dacă rezultatul expresiei de calcul la un anumit set de valori.

4. Potrivire model: verifică dacă un șir corespunde valorii unui anumit model.

5. Valoarea NULL: verificați dacă coloana este determinant activ NULL (valoare necunoscută).

Operatorii de comparație pot fi utilizate în instrucțiunea SQL:

<= – меньше или равно;

> = - mai mare sau egală cu;

Mai multe predicate complexe pot fi construite folosind operatori logici AND, OR și NOT, precum și între paranteze, care sunt folosite pentru a determina ordinea de calcul al expresiei. Evaluarea expresiei se realizează în conformitate cu următoarele reguli:

Expresia este evaluată de la stânga la dreapta.

Primele sub-expresii în paranteze sunt evaluate.

NU operatorii sunt efectuate înainte de a efectua operatorii AND și OR.

Si declaratii sunt executate înainte de operatorul OR.

Pentru a elimina orice ambiguitate posibil, se recomandă să utilizați paranteze.

OperatorBETWEEN utilizate pentru a găsi valoarea într-un interval definit de minimul și valorile maxime. În acest caz, aceste valori sunt incluse într-o condiție de căutare.

Atunci când se utilizează negație nu între necesare pentru a verifica valoarea situată în afara limitelor intervalului predeterminat.

OperatorIN folosit pentru a compara o valoare a unei liste de valori prestabilite, se verifică dacă rezultatul expresiei uneia dintre valorile din lista furnizată. Când se utilizează operatorul IN poate fi atins același rezultat ca și în cazul operatorului OR, dar operatorul IN este mai rapid.

NU IN este utilizat pentru selectarea alte scopuri decât cele specificate în lista de valori.

Cu operatoraLIKE poate efectua comparația de exprimare cu un model predeterminat, în care utilizarea permis de caractere de substituție:

Simbol% ​​- orice număr de caractere arbitrare pot fi substituite în locul simbolului.

Caracter _ înlocuiește un caracter din șirul.

[] - șirul simbol în schimb va fi înlocuit de unul dintre posibilele caracterele specificate în aceste ghiduri.

[^] - în loc de șirul de caractere corespunzător va fi înlocuit de toate, altele decât cele ale ghidajelor simboluri.

OperatorIS NULL este utilizat pentru a compara valoarea curentă cu o valoare NULL - o valoare deosebită, indicând absența oricăror valori.

IS NOT NULL este utilizat pentru a verifica prezența valorii în domeniu.

ParametrORDER DE sortează seturile de date de ieșire într-o secvență predeterminată.

Sortarea poate fi realizată pe mai multe domenii, în cazul în care acestea sunt transferate la comanda de cuvinte cheie printr-o virgulă.

sortare metoda cuvânt cheie care indică în cadrul ORDER BY parametru după nume de câmp, prin care pentru a sorta.

sortarea implicită este implementat în ordine crescătoare. Evident, este dat ASC de cuvinte cheie. Pentru a sorta în ordine inversă trebuie să fie după numele terenului pe care se realizează, DESC cuvinte cheie.

Domenii de constructii Calculat

In general, pentru a crea un calculat câmpuri (derivate) din lista SELECT trebuie să specifice o limbă de expresie SQL.

operații aritmetice de plus sunt utilizate în aceste expresii, scădere, înmulțire și împărțire, precum și funcțiile încorporate ale limbajului SQL.

Puteți specifica numele oricărei coloane (câmp) din tabelul sau interogarea, dar utilizați numai numele coloanei din tabelul sau interogarea specificată în lista de la instrucțiunile de clauza corespunzătoare. În construcția de expresii complexe pot avea nevoie de aparat dentar.

standarde SQL permit specifică în mod explicit numele coloanelor din tabel rezultat, care a folosit expresia AS.

Utilizarea funcțiilor agregate

Din moment ce se poate obține un număr de date statistice generale cu privire la setul de valori stabilite de ieșire selectate cu ajutorul rezumat (agregat) funcționează în cadrul SQL-interogare.

Aveți următorul rezumat caracteristici cheie:

Count (expresie) - specifică numărul de intrări în ieșire set de SQL-interogare;

Min / Max (Expression) - determinarea celui mai mic și cel mai mare din multitudinea de valori într-un domeniu al cererii;

Durata medie (expresie) - Această funcție vă permite să calculeze media unui set de valori stocate într-un anumit domeniu este selectat de către cererea de scriere.

Suma (expresie) - calculează suma unui set de valori cuprinse într-un anumit domeniu de înregistrări selectate de interogare.

Cele mai frecvente expresii sunt numele coloanelor. Expresia poate fi calculată și din valorile mai multe tabele.

articole similare