Sunteți pe pagina 1din 6

SQL - INTEROGARI DE SELECTIE

SELECT [domeniu] lista_selectie FROM nume_tabela1, nume_tabela2,...

[WHERE criteriu_de_selectie]
[ORDER BY campuri_criteriu [ASC[DESC]]
Domeniu: determina stabilirea modalitatii de manipulare a inregistrarilor din baza de date asupra careia opereaza selectia ALL - permite includerea tuturor inregistrarilor ce indeplinesc criteriul specificat DISTINCT - are ca efect eliminarea inregistrarilor care contin duplicate in campurile selectate; astfel se va afisa doar o singura aparitie a datei multiple

SQL - INTEROGARI DE SELECTIE


Lista de selectie: cuprinde toate campurile care vor aparea in tabela de rezultatele interogarii FROM - specifica numele tabelei (tabelelor) care vor forma suportul interogarii

Daca in lista de selectie se includ campuri din mai multe tabele, in fata numelui acestora trebuie precizata tabela din care fac parte (numele tabelelor se separa prin virgula.
WHERE - confera interogarilor atributul de selectivitate, specificand faptul ca vor fi afisate numei inregistrarile care indeplinesc criteriul specificat; Parametrul criteriu de selectie reprezinta o expresie conditionala Clauza WHERE este optionala si nu opereaza cu functii totalizatoare ORDER BY - se utilizeaza atunci cand se doreste ca rezultatul interogarii sa fie sortat crescator (ASC) sau descrescator (DESC)

SQL - INTEROGARI DE SELECTIE -complexe Functii de grup


SELECT [domeniu] functie_agregata (nume camp) AS alias [,lista_selectie]

FROM nume_tabela1, nume_tabela2,


GROUP BY camp de grupare [HAVING criteriu de grupare]

[ORDER BY campuri_criteriu [ASC[DESC]]

SQL - INTEROGARI DE SELECTIE -complexe Functii de grup


Lista de selectie: cuprinde una sau mai multe functii agregate care au ca argumente numele de campuri din baza de date AS alias - asociaza un pseudonim rezultatului utilizarii functiei agregat.

GROUP BY-Precizeaza campul sau campurile pe baza crora se va efectua gruparea nregistrrilor. Prin aceast clauz se pot executa funciile agregate Count, Sum, Max, Min, Avg. (echivalent rnd Total n QBE)
ORDER BY - se utilizeaza atunci cand se doreste ca rezultatul interogarii sa fie sortat crescator (ASC) sau descrescator (DESC) HAVING se refer la criteriul care va fi aplicat cmpului definit ca argument al funciei agregat. Clauza HAVING se utilizeaz mpreun cu clauza GROUP BY

SQL - INTEROGARI DE SELECTIE Asocieri


O facilitate deosebit de important a limbajului SQL o reprezint posibilitatea de a grupa i de a folosi date din tabele diferite. Operaiile de asociere induse de clauza JOIN au ca rezultat producerea tuturor combinaiilor posibile, pentru coninutul informaional al fiecrei tabele. Noile nregistrri care rezult n urma compunerii, vor deveni indispensabile pentru seleciile ulterioare

SELECT [domeniu] lista_selectie

FROM nume_tabela1, nume_tabela2,...


[WHERE criteriu_de_asociere] [ORDER BY campuri_criteriu [ASC[DESC]]

SQL - INTEROGARI DE SELECTIE Asocieri


SELECT Tabel1.cmp1, Tabel1.cmp2, Tabel2.cmp2,Tabel3.cmp2 FROM Tabel1, Tabel2, Tabel3

WHERE Tabel1.cmp2= Tabel2.cmp2


AND Tabel2.cmp2=Tabel3.cmp2 [ORDER BY Tabel2.cmp2 ASC

S-ar putea să vă placă și