Sunteți pe pagina 1din 1

Interogarea bazelor de date

Instructiunea SELECT

SELECT Lista coloane, lista functii pe coloane
FROM Lista tabele
[WHERE] Conditii selectare
[GROUP BY] Lista coloane grupate pentru functii
[HAVING] Conditii pe functii de grup
[ORDER BY] Lista coloane pentru ordonare

In forma cea mai simpla SELECT este folosita pentru vizualizarea tuturor datelor dintr-un tabel.

SELECT * FROM abonati (SELECT * FROM autori)

Daca dorim sa afisam doar anumite campuri din tabelul studpersonal vom specifica campurile in ordinea
dorita dupa instructiunea SELECT

SELECT nume, prenume FROM abonati

Ex. adaugarea coloanei pretpen in tabelul carti, coloana care sa contina valoarea platita de abonat
pentru pierderea cartii. Valoarea penalizarii reprezinta pretul cartii majorat cu 20 %

SELECT pret + 0.2*pret AS pretpen FROM carti (Se poate realize si folosind clauza DISTINCT)

Clauza WHERE

Operatorii acceptati in limbajul DB2:
= egalitate intre membru stang si membrul drept
!= sau <> diferit sau egal
> membrul stang mai mare decat membrul drept
>= membrul stang mai mare sau egal decat membrul drept
< membrul stang mai mic decat membrul drept
<= membrul stang mai mic sau egal decat membrul drept
LIKE compararea cu un sir de caractere (se pot folosii %; _; \ )
IN membrul stang se regaseste in enumerarea din membru drept
BETWEEN membrul stang se regaseste intre doua valori specificate

SELECT * FROM carti WHERE autor = 1
SELECT * FROM carti WHERE editura LIKE G%
SELECT * FROM angajati WHERE salariu > 1250
SELECT * FROM angajati WHERE adresa IN (Bucuresti, Pitesti)
SELECT * FROM carti WHERE data_ap BETWEEN 2004-01-01 AND 2006-05-05

clauza ORDER BY permite ordonarea inregistrarilor dupa un anumit camp in ordine crescatoare sau
descrescatoare.

SELECT nume, prenume FROM angajati ORDER BY adresa, nume DESC

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