Vyberte operátor (SQL)

Velký překlad zkratky jazyka SQL (jazyk strukturovaných požadavků) odráží skutečnost, že dotazy jsou nejčastěji používaným prvkem v SQL. Vyberte požadované řádky, automaticky vyloučit redundantní data, přeskočit nebo změnit pořadí sloupců pomůže Select (SQL) - operátor, který obsahuje instrukce DBMS pro zobrazení určitých informací.

Syntaxe operátora

Chcete-li správně používat libovolný operátor, musíte se nejprve seznámit se syntaxem daného programovacího jazyka. Když už mluvíme konkrétně o jazyk SQL Select (operátor) má následující syntaxi:




Select



Zprávy databázi převedeme žádost . Toto je klíčové slovo.



Od
()


27)

Určuje název tabulky, ze které budou data vybrána. Také je povinné klíčové slovo.

Jedná se o takzvanou "krátkou" syntaxi operátora, ale naznačuje nám, že bez klíčových slov Select a ze DBMS nebude náš požadavek spuštěn. Plná syntaxe operátora je uvedena na následujícím obrázku:
Zde nabídka Nabídka Kde umožňuje upřesnit vyhledávání nastavením podmínky. Sdružování hodnot a použití agregátních funkcí k nim používá klauzuli Skupiny a pro vylepšení výsledku po seskupení se použije návrh. Pořadí podle umožňuje třídění vybraných sloupců vzestupně nebo sestupně. Chcete-li získat jasnější pohled na operátora Select, představme si, že má naše databázenásledující tabulka Kočky s informacemi:
Id



Plemeno



Jméno
) Narozeniny



Barva



1


Lord



01042017



Gray

78)
KERL





3



Mau


Panther



Černá



4

124)


23022017



Šedá





Černá

Každý řádek tabulky obsahuje jedinečné číslo kotě, jeho plemeno, přezdívku, datum narození a barvu. Dále budeme zvážit, jak funguje operátor Select (SQL) na základě dat z této tabulky.


Jak je tabulka vzorek dat

Jak je diskutováno výše, požadované údaje tabulky vzorek musí používat klíčová slova. Po výběru klíčového slova jsou označeny výstupní sloupce. Můžete vytvořit seznam požadovaných sloupců čárkou, pak celá stavba bude vypadat následovně:

Vyberte barvu, plemeno, název z koček

Jak vidíte, jsme schopni zajistit sloupců v pořadí, v jakém jsou k nám nezbytné. Kromě toho můžeme zobrazit pouze sloupce, které potřebujeme. K dispozici je také krátký záznam pro zobrazení všech sloupců v tabulce. K tomu, po Select indikovat (hvězdička) mezerou. Celá stavba bude vypadat následovně:

SELECT * FROM Kočky

Výsledek dotazu výše - Kočky celý stůl, předkládané ve formě, ve které je obsažen na konci poslední kapitoly. Mnoho z nich má zájem o to, jak umístit výsledky SQL Select v řadě. Toto je nejčastěji nutné, když potřebujete kombinovat příjmení, jméno a patronymiku lidí v oddělených sloupcích. V našem případě budeme kombinovat plemeno a barvu koček z tabulky Kočky. Odlišnosti jsou, že různé DBMS používají různé znaky pro zřetězení linky. V některých případech je to jen plus (+) v ostatních - dvojité přímce (||) nebo ampersand (& Co.), někdy použitý a operandu concat. Takže před nástupem musíte přečíst anotaci konkrétního DBMS, se kterým pracujete.


Vyberte plemeno || ',' || Barva z koček

Výsledkem je následující:

Breed, Color



bobtail, Gray



Curl , bílá



Mau, Black



bobtail, Gray



Burmylla, Black

Vyloučení přebytečných údajů

Zřetelný - funkce Select (SQL), který se vyhýbá zdvojování naprosto identické řádky z výsledku vzorku. Například chceme zjistit, jaké kočky jsou v našem stole. Používáte-li jednoduchý dotaz:

Vyberte plemeno z koček

dostaneme poměrně očekávané výsledky:

plemeno



bobtail



Curl



Mau



bobtail



Burmylla

Jak vidíme, plemeno bobtail se zdvojnásobí. Rozdílný argument to dovolívyhnout se duplicitě, stačí připojit dotaz:

Vyberte samostatné plemeno z koček

požadavek

vyjasnění

Ve skutečnosti téměř žádná žádost nezobrazuje data jako kompletní sada řádků. Zvažte, který věta ve volbě Select (SQL) vám umožní nastavit kritéria pro výběr pouze požadovaných řetězců. Taková nabídka je Kde. V této větě se používá predikát - podmíněný výraz, který dává výstupu hodnotu "pravdy" nebo "lži". Operátor Select vykreslí pouze data z tabulky, pro kterou bude výraz True nebo true. Pomůže vám pochopit jednoduchý design tohoto designu. Předpokládejme, že chceme vědět všechno o černých kočkách.

Vyberte * z koček li barva = 'černá'

Výsledkem tohoto požadavku jsou tyto řádky:

3



Mau



Panther



30032017



, černá



5



Burmylla



Athény



08012017

(272 )
Černá

Můžete také kombinovat podmínky pomocí logických operátorů A nebo Ne.

Nabídka Group do

Návrh Group ze strany, který se používá jako Select (SQL), umožňující dotazy ke skupině hodnoty konkrétní sloupec (nebo sloupce), a pak aplikovat je na agregátní funkce. Souhrnné funkce zahrnují:
  • Počítání - počítá počet řádků vybraných dotazem.
  • Suma je aritmetický součet všech vybraných hodnot sloupců.
  • Min - zobrazí minimální hodnoty vybraných sloupců.
  • Max - respektive maximum vybranéhodnoty sloupec.
  • Prům - průměr.
  • Schéma návrhu nejsnáze pochopit konkrétní příklad. Předpokládejme, že chceme vědět, kolik koťat každé plemeno máme. Musíte vytvořit následující jednoduchý dotaz:


    Vyberte plemeno, počítat (*) Z kočky Skupina chovem

    Výsledkem stavu v následující tabulce:

    plemeno (289 )


    Count



    bobtail



    2



    Curl



    1



    Mau



    1


    (320 ) Burmylla



    1

    Jak vidíte, bobtail plemeno koťata na nás dva, ale všichni ten druhý. V praxi se pro tuto žádost na základě tabulky, chovatel může pochopit kočičí plemena jsou v poptávce ze strany zákazníků, a která - ne. Je pravděpodobné, že vzhledem k obrovskému počtu záznamů v aktuálním stole chce objasnit žádost a zobrazit množit pouze koťata, které byly více než například deset. Pro upřesnění nebo filtračních skupin nabízejí Po vyčerpání. To vám umožní zbavit se určité skupiny, stejný trest Pokud otbrasыvayuschemu samostatné linky. Podmínky stanovené v agregační funkce. Připojit dotaz:

    Vyberte plemeno, count (*) z kočky Skupina podle plemene, které mají počet (*)
    jako podmínku jsme si stanovili „počet koťat každé plemeno ne více než 10“, výsledek je stejný jako příkladem bez upřesnění. Ale je důležité pochopit samotnou schéma návrhu mít. Ale pokud budeme měnit logickou podmínku za to, že počet (*) = 1 pak výsledek bude snížena na tři řádky apřinést chovu koťat, který byl jen jeden.

    Třídit podle

    seznámil s Order by - na návrh provozovatele Vyberte (SQL), který umožňuje třídit výstupní řádky ve vzestupném nebo sestupném hodnot v jednom nebo více sloupcích.
    Je třeba si uvědomit, že Řazení - toto je poslední věta v celé struktuře provozovatele Select. Je umístěn po výběru, od, kde, skupiny, tím, že. Při provádění roztřídit na tři důležité body: 1) Můžete zadat libovolný počet sloupců, z nichž každý jednotlivě mohou být řazeny buď vzestupně (ASC) nebo sestupném (desc). 2) Všechny sloupce v pořadí podle jejich provozovatelem musí být přítomen u vybraných sloupců Select. 3) Volitelně vyjmenovat specifické názvy sloupců seřadit, můžete jednoduše ukazovat jejich čísla, když jdou do instrukcí Select.
    Doufáme, že prostřednictvím tohoto článku máte základní znalosti o tom, jak používat SQL dotazy nyní snadno vybrat potřebné informace z databáze.

    Související publikace