Sunteți pe pagina 1din 2

Interogari SQL - Sintaxe I.

Interogari de selectie si de agregare

Interogari de selectie: SELECT [Domeniu] List cmpuri FROM nume_tabel1 [INNER JOIN/ LEFT JOIN/ RIGHT JOIN nume_tabel2 ON criteriu legtur] [WHERE criterii selecie] [ORDER ! nume cmpuri ordonare [ASC/ DESC]] Domeniu: !LL "IS#I$%# &elimina inregistrarile ce contin duplicate in campurile selectate' "IS#I$%# ()* &au in +edere inregistrarile duplicate in ansamblul lor' Lista campuri: %ampuri din tabele sau inregistrari , &toate campurile' campuri calculate &ex- sum &[cantitate]' as cantitate_totala' Tipul legaturii: I$$.( /)I$0 toate inreg din tabela principala care au corespondent in tabela secundara L.1# /)I$0 toate inreg in tabela principala indi2erent daca au sau nu corespondent in tabela secundara &la cele care nu au corspondent se completea3a automat cu 4' (I56# /)I$0 toate inreg din tabela secundara si cele din tabela principala pt care exista corespondent Interogari de agregare "Totals#: SELECT ["omeniu] Lista cmpuri7 1unctie_agregat &[$ume %mp]' !s .xpresie FROM nume_tabel1 [INNER JOIN/ LEFT JOIN/ RIGHT JOIN nume_tabel2 ON criteriu legatura] [WHERE criterii selecie] $RO%& ! nume campuri grupare [H'(IN$ criterii grupare] [ORDER ! nume cmpuri ordonare [ASC/ DESC]] )bs0 6a+ing7 spre deosebire de *8ere7 poate contine si 2unctii totali3atoare II. Interogari de ti) %NION

S.L.%# lista campuri 1()9 tabel 1 :$I)$ S.L.%# lista campuri 1()9 tabel 2 [5():; <= criteriu grupare] [6!>I$5 criteriu agregare] [:$I)$ S.L.%# lista campuri 1()9 tabel ?] [5():; <= criteriu grupare] [6!>I$5 criteriu agregare] @

Interogari SQL - Sintaxe )(".( <= campuri de ordonare [!S%A ".S%] III. Interogari Crossta*

#(!$S1)(9 2unctie agregata S.L.%# lista campuri antet de rand 1()9 nume_tabel1 I$$.(A L.1#A (I56 /)I$ nume_tabel2 @ )$ criteriu legatura 5():; <= lista campuri antet de rand ;I>)# camp antet coloana I(. Interogari de ti) Ma+e , Ta*le

S.L.%# [domeniu] lista de campuri I$#) nume_tabel_re3ultat 1()9 nume_tabel_sursa 1 I$$.(A L.1#A (I56 /)I$ nume_tabel_sursa 2 @ )$ criteriu legatura [*6.(. criterii de adaugare] [5():; <= nume campuri grupare] [6!>I$5 criterii grupare] (. Interogari de ada-gare "'))end#

pentru a augarea e !alori intr"un ta#el I$S.(# I$#) nume_tabel &nume_camp17 nume_camp27 @-' >!L:.S &+aloare17 +aloare27@' pentru a augarea intr"un ta#el e inregistrari preluate in alte ta#ele I$S.(# I$#) nume_tabel_destinatie &nume_camp17 nume_camp27@' S.L.%# [domeniu] nume_camp17 nume_camp27 @ 1()9 nume_tabel_sursa 1 I$$.(A L.1#A (I56 /)I$ nume_tabel_sursa 2 @ )$ criteriu legatura [*6.(. criterii de adaugare] (I. Interogari de act-ali.are "%)date#

:;"!#. nume_tabelaA nume_interogare S.# nume_camp1B +aloare1 [7nume_camp2B +aloare27 @] [*6.(. criterii de selectie] (II. Interogari de stergere "Delete#

".L.#. , 1()9 nume_tabel *6.(. criterii de stergere (III. 'lte ti)-ri de interogari