Štruktúrovaný jazyk dopytov ponúka používateľom databázy výkonný a flexibilný mechanizmus na vyhľadávanie údajov - príkaz SELECT. V tomto článku sa budeme zaoberať všeobecnou formou príkazu SELECT a vytvoríme spolu niekoľko vzorových databázových dopytov. Ak je to vaše prvé vpustenie do sveta Štruktúrovaného jazyka dopytov, skôr než budete pokračovať, môžete skontrolovať základy SQL. Ak chcete vytvoriť novú databázu od začiatku, učí sa, ako vytvoriť databázy a tabuľky v SQL by sa malo ukázať ako dobrý skok.
Teraz, keď ste si vybrali základy, začnime naše skúmanie príkazu SELECT. Rovnako ako pri predchádzajúcich lekciách SQL budeme naďalej používať vyhlásenia, ktoré sú v súlade s normou ANSI SQL. Môžete si prečítať dokumentáciu k vášmu DBMS, aby ste zistili, či podporuje pokročilé možnosti, ktoré môžu zvýšiť efektívnosť a / alebo účinnosť vášho SQL kódu.
Všeobecná forma vyhlásenia SELECT
Všeobecná forma príkazu SELECT sa zobrazí nižšie:
SELECT select_list FROM zdroj KDE podmienka (y) GROUP BY vyjadrenie MAJÚCE podmienka ZORADIŤ PODĽA vyjadrenie Prvý riadok príkazu informuje procesor SQL, že tento príkaz je a SELECT a že chceme získať informácie z databázy. select_list nám umožňuje špecifikovať typ informácií, ktoré chceme získať. FROM doložka v druhom riadku špecifikuje špecifickú databázu tabuľky a príslušnú databázu KDE klauzula nám dáva možnosť obmedziť výsledky na tie záznamy, ktoré spĺňajú špecifikované požiadavky podmienka (y) . Posledné tri klauzuly predstavujú pokročilé funkcie mimo rozsahu tohto článku - preskúmame ich v budúcich článkoch SQL. Najjednoduchší spôsob, ako sa naučiť SQL, je príklad. S tým na mysli, začnime sa pozrieť na niektoré databázové dopyty. V tomto článku budeme používať tabuľku zamestnancov z fiktívnej databázy ľudských zdrojov spoločnosti XYZ Corporation, aby sme ilustrovali všetky naše otázky. Tu je celá tabuľka: Zamestnanecké ID Priezvisko Krstné meno plat ReportsTo 1 kováč John 32000 2 2 krevety žalovať 45000 NULOVÝ 3 Kendall Tomáš 29500 2 Riaditeľ ľudských zdrojov spoločnosti XYZ Corporation dostáva mesačnú správu poskytujúcu informácie o mzdách a výkazníctve pre každého zamestnanca spoločnosti. Generovanie tejto správy je príkladom najjednoduchšej formy vyhlásenia SELECTu. Jednoducho načíta všetky informácie obsiahnuté v databázovej tabuľke - každý stĺpec a každý riadok. Tu je dopyt, ktorý dosiahne tento výsledok: SELECT *FROM zamestnancov Docela priamočiare, že? Hviezdička (*) sa objavuje v poli select_list je zástupná značka používaná na informovanie databázy, že chceme získať informácie zo všetkých stĺpcov v tabuľke zamestnancov, ktoré sú uvedené v klauzule FROM. Chceli sme získať všetky informácie v databáze, takže nebolo nutné použiť klauzulu WHERE na obmedzenie riadkov vybraných z tabuľky. Tu sú výsledky vyhľadávacích dopytov:
4 jones Abraham 35000 2 5 allen zmenka 17250 4 6 Reynolds Allison 19500 4 7 Johnson katie 21000 3 Načítanie celej tabuľky
Zamestnanecké ID Priezvisko Krstné meno plat ReportsTo ---------- -------- --------- ------ --------- 1 kováč John 32000 2 2 krevety žalovať 45000 NULOVÝ 3 Kendall Tomáš 29500 2 4 jones Abraham 35000 2 5 allen zmenka 17250 4 6 Reynolds Allison 19500 4 7 Johnson katie 21000 3













