Strukturirani upitni jezik korisnicima baza podataka omogućuje snažan i fleksibilan mehanizam pretraživanja podataka - SELECT izjavu. U ovom članku ćemo pogledati opći oblik SELECT izjave i sastaviti nekoliko uzoraka upita baze podataka zajedno. Ako je ovo vaš prvi razgovor u svijetu Strukturiranog jezika upita, preporučujemo da pregledate osnove SQL-a prije nastavka. Ako želite dizajnirati novu bazu podataka ispočetka, naučiti kako izraditi baze podataka i tablice u SQL-u trebale bi se pokazati dobrom skočnom točkom.
Sada kada ste se brushed up na osnove, početi smo naše istraživanje SELECT izjavu. Kao i kod prethodnih lekcija SQL, nastavit ćemo koristiti izjave koje su usklađene s ANSI SQL standardom. Možete se obratiti dokumentaciji za vaš DBMS kako biste utvrdili podržava li napredne opcije koje mogu poboljšati učinkovitost i / ili učinkovitost vašeg SQL koda.
Opći oblik SELECT izjave
U nastavku je prikazan opći oblik SELECT izjave:
ODABERI select_list IZ izvor GDJE Uvjeti) GROUP BY izraz vlasništvo stanje NARUDŽBA izraz Prva linija izjave govori SQL procesoru da je ova naredba a ODABERI i da želimo dohvatiti podatke iz baze podataka. select_list omogućuje nam da odredimo vrstu informacija koje želimo dohvatiti. IZ klauzula u drugom retku navodi konkretnu tablicu (tablica) baze podataka i GDJE Klauzula nam daje mogućnost ograničavanja rezultata onim zapisima koji zadovoljavaju navedene Uvjeti) . Konačne tri klauzule predstavljaju napredne značajke izvan opsega ovog članka - istražit ćemo ih u budućim SQL člancima. Na primjer je najjednostavniji način naučiti SQL. Imajući to na umu, počnite razgledati neke upite baze podataka. Kroz ovaj članak koristit ćemo tablicu zaposlenika iz fiktivne baze podataka za ljudske resurse tvrtke XYZ Corporation kako bismo ilustrirali sve naše upite. Evo cijele tablice: EmployeeID Prezime Ime Plaća ReportsTo 1 kovač Ivan 32000 2 2 škampi Tužiti 45000 NULL 3 Kendall mužjak nekih malih životinja 29500 2 Direktor za ljudske potencijale XYZ Corporation primio je mjesečno izvješće s informacijama o plaći i izvješćivanju za svakog zaposlenika tvrtke. Generiranje ovog izvješća primjer je najjednostavnijeg obrasca SELECT izjave. Ona jednostavno dohvaća sve informacije sadržane u tablici baze podataka - svaki stupac i svaki redak. Evo upita koji će ostvariti ovaj rezultat: ODABERI *OD zaposlenika Prilično jednostavno, zar ne? Zvjezdica (*) koja se pojavljuje u select_list je zamjenska kartica koja služi za informiranje baze podataka da bismo željeli dohvatiti podatke iz svih stupaca tablice zaposlenika identificiranih u klauzuli FROM. Željeli smo dohvatiti sve podatke u bazi podataka pa nije bilo potrebno koristiti WHERE klauzulu za ograničavanje redaka odabranih iz tablice. Evo kako izgledaju rezultati naših upita:
4 Jones Abraham 35000 2 5 Allen Račun 17250 4 6 Reynolds Allison 19500 4 7 Johnson Katie 21000 3 Preuzimanje cjelovite tablice
EmployeeID Prezime Ime Plaća ReportsTo ---------- -------- --------- ------ --------- 1 kovač Ivan 32000 2 2 škampi Tužiti 45000 NULL 3 Kendall mužjak nekih malih životinja 29500 2 4 Jones Abraham 35000 2 5 Allen Račun 17250 4 6 Reynolds Allison 19500 4 7 Johnson Katie 21000 3