Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
Comanda fundamentala a standardului SQL care permite interogarea unei baze de date este SELECT. Sintaxa generala a comenzii SELECT este urmatoarea:
SELECT [ DISTINCT ]
FROM lista de tabele
WHERE conditie de cautare asupra liniilor
GROUP BY lista de atribute care permit partitionarea
HAVING conditie asupra partitiilor
ORDER BY lista de atribute
Clauzele SELECT si FROM sunt obligatorii si specifica datele care se vor selecta si tabelele din care se selecteaza. Restul clauzelor sunt optionle si permit rafinarea selectiei.
Strategia pentru scrierea comenzii SELECT este data de urmatorul algoritm:
Se determina coloanele (atributele) ce vor fi vizualizate si se include in clauza SELECT.
Se determina tabelele implicate si se includ in clauza FROM.
Daca clauza SELECT include functii pe grup, atunci se introduce clauza GROUP BY si se reiau toate atributele mentionate in clauza SELECT la are au fost aplicate functii pe grup.
Se determina conditiile care limiteaza selectarea. Conditiile care se refera la grup apar in clauza HAVING. Iar cele care se refera la valori individuale apar in clauza WHERE.
Daca este necesara valoarea unui atribut din alt tabel sau este necesara o functie pe grupuri in clauza WHERE, atunci se utilizeaza un subquery (o alta instructiune SELECT).
Daca este necesara fuzionarea rezultatelor din doua clauze SELECT, se utilizeaza clauza UNION.
Cu ajutorul clauzei ORDER BY se precizeaza ordinea in care apar tuplurile.
Pentru a exemplifica vom lua in considerare tabele EMP si DEPT care au fost descrise mai sus si vom arata cateva exemple concrete implementate in SQL*PLUS.
Utilizand instructiunea SELECT putem face urmatoarele operatii:
Selectie - selecteaza randuri dintr-o tabela de date dupa un anumit criteriu. Sunt vazute doar randurile care indeplinesc conditia din criteriul specificat.
Proiectie - selecteaza anumite coloane dintr-o tabela de date.
Join - permite afisarea datelor din mai multe tabele, tabelele avand o legatura intre ele.
Copyright © 2024 - Toate drepturile rezervate