Výkaz Select (SQL)
Překlad zkratky SQL (jazyk strukturovaných dotazů) odráží skutečnost, že dotazy jsou nejčastěji používaným prvkem v SQL. Vybrat potřebné řádky, automaticky vyloučit redundantní data, přeskočit nebo změnit pořadí sloupců pomůže Select (SQL) - operátor, který sdělí DBMS výstup určité informace.
Obsah
Syntaxe operátora
Chcete-li správně používat libovolného operátora, musíte se nejprve seznámit se syntaxem daného programovacího jazyka. Když mluvíme specificky o jazyce SQL, volba (operátor) má následující syntaxi:
Zvolte | Řekne databázi, že předáváme žádost. To je klíčové slovo. |
Jeden, dva, tři ... | Seznam sloupců pro výstup |
Od | Označuje název tabulky, ze které chcete data vybrat. Je to také požadované 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 DBMS se náš dotaz nevykoná.
Kompletní syntaxe operátora je zobrazena na následujícím obrázku:
Zde klauzule "Kde" vám umožňuje upřesnit vyhledávání zadáním určité podmínky.
Chcete-li seskupovat hodnoty a použít k nim souhrnnou funkci, použije se klauzule Klasifikace podle skupin a ke zdokonalení výsledku po seskupení se použije věta Po.
Pořadí podle vás umožní řazení hodnot vybraných sloupců ve vzestupném nebo sestupném pořadí.
Chcete-li lépe porozumět příkazu Select, představme si, že naše databáze má následující tabulku Kočky s informacemi:
Id | Plemeno | Jméno | Narozeniny | Barva |
1 | Bobtail | Pane | 04/01/2017 | Šedá |
2 | Curl | Fint | 16.3.2017 | Bílá |
3 | Mau | Panther | 03/03/2017 | Černá |
4 | Bobtail | Tyson | 23.2.2017 | Šedá |
5 | Burmilla | Athena | 01/08/2017 | Č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 vybrat data z tabulky
Jak bylo uvedeno výše, klíčová slova se vždy používají k výběru správných informací z tabulky.
Po výběru klíčového slova jsou zadány sloupce pro výstup. Můžete vytvořit seznam požadovaných sloupců oddělených čárkou a celá struktura bude vypadat takto:
Vyberte barvu, plemeno, jméno Od koček |
Jak uvidíte, můžeme uspořádat sloupce v pořadí, ve kterém jsou potřebné. 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. Chcete-li to provést, po zaškrtnutí volby je hvězdička (*) označena mezerou. Celý design bude vypadat takto:
Zvolte * Od koček |
Výsledek výše uvedeného dotazu je celá tabulka Cats, která je zobrazena na konci poslední části.
Mnoho lidí se zajímá o to, jak umístit výsledky testu v SQL Select v řetězci. Nejčastěji se to vyžaduje, když je nutné kombinovat příjmení, jméno a patronymiku osoby, umístěné v samostatných sloupcích.
V našem případě kombinujeme plemeno a barvu koček z tabulky Kočky. Nuance je, že různé DBMS používají různé znaky pro zřetězení řetězce. V některých případech je to prostě plus (+), v jiných - dvojitý řádek (||) nebo ampersand (), někdy je použit operand Concat. Proto před sloučením musíte přečíst anotaci na konkrétní DBMS, se kterým pracujete.
Vyberte plemeno || lsquo-, rsquo- || barvy Od koček |
Výsledkem je následující:
Plemeno, Barva |
Bobtail, Grey |
Curl, White |
Mau, Black |
Bobtail, Grey |
Burmilla, Black |
Odstranění redundantních dat
Distinct - funkce Vyberte (SQL), která umožňuje vyloučit duplikování absolutně identických linií od výsledku výběru.
Například chceme zjistit, které kočky jsou v našem stole. Použijeme-li jednoduchý dotaz:
Vyberte plemeno Od koček |
Získáme poměrně očekávaný výsledek:
Plemeno |
Bobtail |
Curl |
Mau |
Bobtail |
Burmilla |
Jak vidíte, plemeno Bobtail se duplikuje dvakrát. Argument Distinct eliminuje duplikování, postačí dokončit dotaz:
Vyberte zřetelné plemeno Od koček |
Upřesněte svůj dotaz
Ve skutečnosti téměř žádný dotaz neobsahuje data jako kompletní sadu řádků tabulky. Zvažme, jaký věta ve volbě Select (SQL) umožní nastavit kritéria pro výběr pouze potřebných řádků.
To je místo. V této větě se používá predikát - podmíněný výraz, který produkuje hodnotu "true" nebo "false". Příkaz Select načte pouze ta data z tabulky, pro kterou bude podmíněný výraz True nebo true.
To pomůže vyřešit s tímto designem jednoduchý vzorek. Řekněme, že chceme vědět všechno o kočkách černé barvy.
Zvolte * Od koček Kde barva = lsquo-Black ` |
Výsledkem tohoto dotazu budou následující řádky tabulky:
3 | Mau | Panther | 03/03/2017 | Černá |
5 | Burmilla | Athena | 01/08/2017 | Černá |
Můžete také kombinovat podmínky pomocí operátorů And, Or a Not logic.
Skupina podle
Klauzule Klasifikace podle sloupce Select (SQL) umožňuje seskupovat dotazy podle hodnoty konkrétního sloupce (nebo sloupců) a potom je použít agregátní funkci.
Souhrnné funkce zahrnují:
- Počet - vypočítá počet řádků vybraných dotazem.
- Součet je aritmetický součet všech vybraných hodnot sloupců.
- Min - vytiskne minimální hodnoty vybraných sloupců.
- Max - maximální počet vybraných hodnot sloupce.
- Průměr je průměr.
Schéma tohoto návrhu je nejlépe pochopitelné na konkrétním příkladu. Řekněme, že chceme vědět, kolik koťat z každého plemene máme. Chcete-li to provést, musíte vygenerovat následující jednoduchý dotaz:
Vyberte plemeno, počítat (*) Od koček Skupina podle plemene |
Výsledkem je následující tabulka:
Plemeno | Počítat |
Bobtail | 2 |
Curl | 1 |
Mau | 1 |
Burmilla | 1 |
Jak vidíte, máme dvě Bobtail koťata, zbytek jen jednu. V praxi si takový požadavek na základě našeho stolu může chovatelé porozumět, které plemenné kočky jsou mezi kupujícími poptávané a které nejsou.
Je pravděpodobné, že kvůli obrovskému počtu položek v reálné tabulce bude stále nutné objasnit dotaz a stáhnout pouze ta plemena koťat, která již nejsou ponechána, například deset. Chcete-li rafinovat nebo filtrovat skupiny, použijte příkaz Having. Umožňuje vynechat určité skupiny, podobné klauzuli Where, která odkládá jednotlivé řádky. Podmínka je dána souhrnnou funkcí. Přidáme dotaz:
Vyberte plemeno, počítat (*) Od koček Skupina podle plemene Počítání (*) <= 10 |
Vzhledem k tomu, že podmínka stanovila "počet koťat každého plemene není větší než 10", výsledek je stejný jako v příkladu bez specifikace. Ale tady je důležité pochopit samotný plán práce na návrhu. Ale pokud změníme logický stav na Počítání (*) = 1, výsledek bude redukován na tři řádky a vyvedeme plemeno koťat, které jsou pouze jedno.
Třídění
Seznámit se s Objednávky - nabídka Select (SQL) provozovatel, který umožňuje třídit výstupní řádky ve vzestupném nebo sestupném pořadí, v jednom nebo více sloupcích.
Je důležité si uvědomit, že pořadí je poslední větou celého konstrukce příkazu Select. Je umístěn po výběru, od, kde, skupina, tím, že.
Při třídění existují tři důležité body:
1) Můžete zadat libovolný počet sloupců, z nichž každý může být individuálně seřazen buď vzestupně (ASC) nebo sestupně (DESC).
2) Všechny vybrané sloupce v klauzuli o objednávce musí být přítomny mezi vybranými sloupci ve výběru.
3) Není nutné vypsat konkrétní názvy sloupců pro třídění, můžete jednoduše zadat jejich čísla, pod kterými se dostanou do příkazu Select.
Doufáme, že pomocí tohoto článku obdržíte základní znalosti o použití dotazů SQL a nyní můžete snadno vybrat potřebné informace ze svého DBMS.
- SQL odlišný: popis, příklady, vlastnosti
- Coalesce sql: popis, použití, příklady
- Mezi SQL: příklady, popis
- Základní příkazy SQL
- Soubor SQL. Formát souboru SQL: popis přípony
- Klíčová slova `Yandex` - pomoc při propagaci webu
- Jak psát dotazy SQL - podrobné příklady
- Práce s databází: jaké jsou požadavky
- MySQL vyberte z výběru: operátor vzorkování
- SQL Kde: aplikační metody a příklady
- Příkaz SQL INNER JOIN: příklady, syntaxe a funkce
- Jak je SQL tříděn?
- Co dělá funkce SQL CONCAT?
- Vytvoření tabulky SQL krok za krokem
- SQL dotaz je co?
- Funkce SQL SUBSTRING
- Vytváření dotazů v aplikaci Access. Typy požadavků
- Summační funkce v SQL: SUM
- Vymazat příkaz Delete MySQL
- Vymazání duplicit MySQL
- Dotaz SELECT SELECT. Popis, aplikace a funkce