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 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:
4 Joness Ābrahams 35000 2 5 Allens Bill 17250 4 6 Reinolds Allisona 19500 4 7 Džonsons Katie 21000 3 Iegūstiet visu tabulu
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 4 Joness Ābrahams 35000 2 5 Allens Bill 17250 4 6 Reinolds Allisona 19500 4 7 Džonsons Katie 21000 3










