Limbaj de interogare structurat oferă utilizatorilor bazei de date un mecanism puternic și flexibil de recuperare a datelor - declarația SELECT. În acest articol, vom arunca o privire asupra formei generale a declarației SELECT și vom compune împreună câteva exemple de interogări de baze de date. Dacă aceasta este prima dvs. incursiune în lumea limbajului de interogare structurat, vă recomandăm să revizuiți Fundamentele SQL înainte de a continua. Dacă doriți să proiectați o nouă bază de date de la zero, învățați cum să creați baze de date și tabele în SQL ar trebui să dovedească un bun punct de salt.
Acum, că ați analizat elementele de bază, să începem explorarea declarației SELECT. Ca și în cazul lecțiilor SQL anterioare, vom continua să folosim declarații care sunt conforme cu standardul SQL ANSI. Poate doriți să consultați documentația pentru SGBD pentru a determina dacă acceptă opțiuni avansate care pot spori eficiența și / sau eficacitatea codului dvs. SQL.

Forma generală a declarației SELECT
Forma generală a declarației SELECT apare mai jos:
SELECTAȚI select_list
DIN sursă
UNDE stare
A SE GRUPA CU expresie
AVÂND condiție
COMANDA DE expresie
Prima linie a declarației spune procesorului SQL că această comandă este SELECTAȚI declarație și că dorim să preluăm informații dintr-o bază de date. select_list ne permite să specificăm tipul de informații pe care dorim să le preluăm. DIN clauza din a doua linie specifică tabelul (tabelele) de baze de date specifice implicat (e) și tabelul UNDE clauza ne oferă posibilitatea de a limita rezultatele la acele înregistrări care îndeplinesc specificațiile stare. Ultimele trei clauze reprezintă caracteristici avansate în afara scopului acestui articol - le vom explora în viitoarele articole SQL.
Cel mai simplu mod de a învăța SQL este prin exemplu. Având în vedere acest lucru, să începem să analizăm câteva interogări de baze de date. De-a lungul acestui articol, vom folosi tabelul angajatului din baza de date fictivă de resurse umane XYZ Corporation pentru a ilustra toate interogările noastre. Iată întregul tabel:
Card de identitate al angajatului |
Numele de familie |
Nume |
Salariu |
Raportează către |
1 |
Smith |
Ioan |
32000 |
2 |
2 |
Scampi |
a da in judecata |
45000 |
NUL |
3 |
Kendall |
Tom |
29500 |
2 |
4 | Jones | Avraam | 35000 | 2 |
5 | Allen | Factură | 17250 | 4 |
6 | Reynolds | Allison | 19500 | 4 |
7 | Johnson | Katie | 21000 | 3 |
Preluarea unui tabel întreg
Directorul de resurse umane al XYZ Corporation primește lunar un raport care oferă salariu și informații de raportare pentru fiecare angajat al companiei. Generarea acestui raport este un exemplu al celei mai simple forme a instrucțiunii SELECT. Pur și simplu recuperează toate informațiile conținute într-un tabel de baze de date - fiecare coloană și fiecare rând. Iată interogarea care va realiza acest rezultat:
SELECTAȚI *
DE LA angajați.
Destul de simplu, nu? Asteriscul (*) care apare în select_list este un wildcard folosit pentru a informa baza de date că am dori să preluăm informații din toate coloanele din tabelul angajatului identificate în clauza FROM. Am vrut să preluăm toate informațiile din baza de date, deci nu a fost necesar să folosim o clauză WHERE pentru a restricționa rândurile selectate din tabel. Iată cum arată rezultatele interogării noastre:
Card de identitate al angajatului | Numele de familie | Nume | Salariu | Raportează către |
1 | Smith | Ioan | 32000 | 2 |
2 | Scampi | a da in judecata | 45000 | NUL |
3 | Kendall | Tom | 29500 | 2 |
4 | Jones | Avraam | 35000 | 2 |
5 | Allen | Factură | 17250 | 4 |
6 | Reynolds | Allison | 19500 | 4 |
7 | Johnson | Katie | 21000 | 3 |