Kā izgūt datus ar SQL vaicājumiem: SELECT priekšraksts

click fraud protection

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.

Programmēšanas valoda
Getty Images / ermingut

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

instagram viewer

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
instagram story viewer