nisfarm.ru

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.

vyberte sql

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:

vyberte příkaz sql

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

sql vyberte jazyk

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.

vyberte funkci sql

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.

sql vyberte řetězec

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.

Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru