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
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:
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
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ů
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í
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
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.