The Strukturēta vaicājumu valoda piedāvā datu bāzes lietotājiem jaudīgu un elastīgu datu izguves mehānismu - SELECT paziņojumu. Šajā rakstā mēs apskatīsim SELECT priekšraksta vispārīgo formu un kopā izveidosim dažus datu bāzes vaicājumu paraugus. Ja šis ir jūsu pirmais mēģinājums strukturēto vaicājumu valodas pasaulē, jūs, iespējams, vēlēsities to pārskatīt SQL pamati pirms turpināt. Ja vēlaties veidot jaunu datu bāzi no jauna, uzziniet, kā to izdarīt izveidot datu bāzes un tabulas SQL vajadzētu pierādīt labu atspēriena punktu.
Tagad, kad esat papildinājis pamatus, sāksim izpētīt SELECT paziņojumu. Tāpat kā iepriekšējās SQL nodarbībās, mēs arī turpmāk izmantosim paziņojumus, kas atbilst ANSI SQL standartam. Iespējams, vēlēsities iepazīties ar DBVS dokumentāciju, lai noteiktu, vai tā atbalsta papildu opcijas, kas var uzlabot jūsu SQL koda efektivitāti un / vai efektivitāti.

SELECT paziņojuma vispārīgā forma
Atlases vispārīgā forma parādās zemāk:
SELECT select_list
NO avots
KUR nosacījums (-i)
GRUPA PĒC izteiksme
IR stāvoklī
SAKĀRTOT PĒC izteiksme
Pirmajā paziņojuma rindiņā SQL procesoram teikts, ka šī komanda ir a SELECT paziņojumu un ka mēs vēlamies iegūt informāciju no datu bāzes. The select_list ļauj mums norādīt, kāda veida informāciju mēs vēlamies iegūt. The NO klauzula otrajā rindā norāda konkrēto (-ās) datubāzes tabulu (-as) un KUR klauzula dod mums iespēju ierobežot rezultātus tikai tiem ierakstiem, kas atbilst norādītajam nosacījums (-i). Trīs pēdējās klauzulas attēlo uzlabotas funkcijas ārpus šī raksta - mēs tās izpētīsim nākamajos SQL rakstos.
Vienkāršākais veids, kā apgūt SQL, ir piemērs. Paturot to prātā, sāksim apskatīt dažus datubāzes vaicājumus. Šajā rakstā mēs izmantosim darbinieka tabulu no izdomātas XYZ Corporation cilvēkresursu datu bāzes, lai ilustrētu visus mūsu vaicājumus. Šeit ir visa tabula:
Darbinieka ID |
Uzvārds |
Vārds |
Alga |
Ziņojumi uz |
1 |
Smits |
Džons |
32000 |
2 |
2 |
Scampi |
iesūdzēt |
45000 |
NULL |
3 |
Kendals |
Toms |
29500 |
2 |
4 | Džonss | Ābrahāms | 35000 | 2 |
5 | Alens | Bils | 17250 | 4 |
6 | Reinolds | Alisons | 19500 | 4 |
7 | Džonsons | Keitija | 21000 | 3 |
Notiek visas tabulas izgūšana
Uzņēmuma XYZ korporācijas cilvēkresursu direktors saņem ikmēneša pārskatu, kurā sniegta algu un pārskatu informācija par katru uzņēmuma darbinieku. Šī pārskata ģenerēšana ir SELECT priekšraksta vienkāršākās formas piemērs. Tas vienkārši izgūst visu informāciju, kas atrodas datu bāzes tabulā - katrā kolonnā un katrā rindā. Šis vaicājums sasniegs šo rezultātu:
SELECT *
NO darbiniekiem.
Diezgan vienkārši, vai ne? Zvaigznīte (*), kas parādās select_list ir aizstājējzīme, ko izmanto, lai informētu datu bāzi, ka mēs vēlētos izgūt informāciju no visām kolonnām darbinieka tabulā, kas norādīta klauzulā FROM. Mēs vēlējāmies izgūt visu informāciju datu bāzē, tāpēc nebija nepieciešams izmantot klauzulu WHERE, lai ierobežotu tabulā atlasītās rindas. Lūk, kā izskatās mūsu vaicājumu rezultāti:
Darbinieka ID | Uzvārds | Vārds | Alga | Ziņojumi uz |
1 | Smits | Džons | 32000 | 2 |
2 | Scampi | iesūdzēt | 45000 | NULL |
3 | Kendals | Toms | 29500 | 2 |
4 | Džonss | Ābrahāms | 35000 | 2 |
5 | Alens | Bils | 17250 | 4 |
6 | Reinolds | Alisons | 19500 | 4 |
7 | Džonsons | Keitija | 21000 | 3 |