29.11.2014 Views

Capitolul II Structurarea bazelor de date

Capitolul II Structurarea bazelor de date

Capitolul II Structurarea bazelor de date

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

47<br />

IN('Ioan','Vasile','Grigore')<br />

IN specifică o mulŃime căreia trebuie să-i aparŃină câmpul specificat<br />

(prenume).<br />

SELECT * FROM cititor WHERE nume = 'Popescu' AND data_nasterii<br />

BETWEEN '12-MAY-1968' AND '29-MAY-1980'<br />

Clauza BETWEEN permite <strong>de</strong>finirea unui interval căruia trebuie să-i<br />

aparŃină câmpul specificat (data_nasterii).<br />

Clauza ORDER BY serveşte la impunerea ordinii <strong>de</strong> afişare a înregistrărilor mulŃimii <strong>de</strong><br />

selecŃie. Ordonarea poate fi realizată după valorile unuia sau a mai multor câmpuri, crescător (ASC)<br />

sau <strong>de</strong>screscător (DESC). În cazul în care se folosesc mai multe câmpuri, acestea sunt separate prin<br />

virgulă.<br />

ASC<br />

SELECT * FROM Cititor ORDER BY Nume,Prenume,ID_cititor<br />

SELECT * FROM Angajati ORDER BY salar DESC, Nume ASC, Prenume<br />

Clauza DISTINCT permite realizarea unei mulŃimi <strong>de</strong> selecŃie care<br />

conŃine înregistrări distincte, care diferă prin cel puŃin o valoare a unui câmp. De<br />

exemplu :<br />

SELECT DISTINCT Localitate FROM cititor<br />

Ultima frază va provoca afişarea numelor localităŃilor în care domiciliază<br />

cititorii. Fără clauza DISTINCT, numele oraşului Cluj-Napoca ar fi fost repetat <strong>de</strong><br />

mai multe ori.<br />

câmp.<br />

Clauza GROUP BY permite gruparea înregistrărilor după valoarea unui<br />

Exemplul 1:<br />

SELECT Localitate, COUNT(*) as Nr_Cititori FROM Cititor GROUP BY<br />

Localitate<br />

În cazul în care se realizează o grupare, fiecare dintre liniile mulŃimii <strong>de</strong><br />

selecŃie se referă la un grup <strong>de</strong> înregistrări şi nu la înregistrări simple. În<br />

exemplul prece<strong>de</strong>nt, GROUP BY Localitate precizează câmpul după care se<br />

realizează gruparea. Înafara valorii câmpului după care se face gruparea, în<br />

astfel <strong>de</strong> situaŃii liniile mulŃimii <strong>de</strong> selecŃie pot conŃine rezultatul aplicării unor<br />

funcŃii matematice asupra articolelor care formează grupul (suma valorilor dintrun<br />

câmp, media valorilor, valoarea maximă sau minimă, numărul <strong>de</strong> articole care<br />

formează grupul etc). Pentru câmpurile care vor conŃine rezultatul aplicării unor

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!