Skip to main content

Kā iegūt datus ar SQL vaicājumiem: SELECT paziņojums

Anonim

Strukturētais vaicājuma valoda piedāvā datubāzes lietotājiem spēcīgu un elastīgu datu izguves mehānismu - SELECT paziņojumu. Šajā rakstā mēs apskatīsim SELECT paziņojuma vispārējo formu un kopā izveidosim dažus datu bāzu vaicājumus. Ja šī ir jūsu pirmā ieņemšana Strukturēto vaicājumu valodas pasaulē, pirms turpināt varat vēlēties pārskatīt SQL pamatprincipus. Ja jūs meklējat no jauna izveidot jaunu datu bāzi, mācīšanās, kā SQL datubāzu un tabulu izveidošana, būtu jāpierāda, ka tas ir labs izņēmuma punkts.

Tagad, kad esat pamīšus pamatus, sāksim izpētīt SELECT paziņojumu. Tāpat kā iepriekšējās SQL stundās, mēs turpināsim izmantot paziņojumus, kas atbilst ANSI SQL standartam. Iespējams, vēlēsities iepazīties ar jūsu DBV dokumentāciju, lai noteiktu, vai tā atbalsta uzlabotas iespējas, kas var uzlabot SQL koda efektivitāti un / vai efektivitāti.

SELECT paziņojuma vispārējā forma

Zemāk redzama vispārējā SELECT paziņojuma forma:

SELECT select_list NO avots KUR nosacījums (-i) GROUP BY izteiksme ŅEMIET nosacījums SAKĀRTOT PĒC izteiksme

Izraksta pirmā rindiņa SQL procesoram norāda, ka šī komanda ir 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 otrajā rindā ir norādīta konkrētā datu bāzes tabula (-s) un KUR klauzula dod mums iespēju ierobežot rezultātus tiem ierakstiem, kas atbilst noteiktai nosacījums (-i) .

Pēdējās trīs klauzulas ir papildinātas funkcijas ārpus šī raksta darbības jomas - mēs tos izpētīsim turpmākajos SQL rakstos.

Vieglākais veids, kā iemācīties SQL, ir piemērs. Paturot to prātā, sākam apskatīt dažus datu bāzes vaicājumus. Šajā rakstā mēs izmantosim darbinieka tabulu no izdomātās XYZ Corporation cilvēkresursu datubāzes, lai ilustrētu visus mūsu jautājumus.

Lūk, viss galds:

Darbinieka ID

Uzvārds

Vārds

Alga

ReportsTo

1

Smits

Džons

32000

2

2

Scampi

iesūdzēt

45000

NULL

3

Kendall

Toms

29500

2

4JonessĀbrahams350002
5AllensBill172504
6ReinoldsAllisona195004
7DžonsonsKatie210003

Iegūstiet visu tabulu

XYZ Corporation Cilvēkresursu direktors saņem ikmēneša ziņojumu par algas un ziņošanas informāciju par katru uzņēmuma darbinieku. Šī pārskata veidošana ir SELECT pārskata vienkāršākās veidlapas piemērs. Tas vienkārši izgūst visu informāciju, kas atrodas datu bāzes tabulā - katrā kolonnā un katrā rindā. Šis ir vaicājums, kas veiks šo rezultātu:

SELECT *NO darbiniekiem

Diezgan vienkārši, vai ne? Zvaigznīte (*) parādās select_list ir aizstājējzīmes, ko izmanto, lai informētu datu bāzi, ka mēs vēlētos iegūt informāciju no visām kolonnām darbinieka tabulā, kas norādīta klauzulā FROM. Mēs vēlējāmies iegūt visu informāciju datubāzē, tāpēc nebija jāizmanto WHERE klauzula, lai ierobežotu no tabulas atlasītās rindas. Lūk, kādi ir mūsu vaicājuma rezultāti:

Darbinieka IDUzvārdsVārdsAlgaReportsTo
------------------------------------------
1SmitsDžons320002
2Scampiiesūdzēt45000NULL
3KendallToms295002
4JonessĀbrahams350002
5AllensBill172504
6ReinoldsAllisona195004
7DžonsonsKatie210003