Počítače, Programování
SELECT (SQL)
Transfer SQL zkratka sám (jazyk je strukturované dotazy) odráží skutečnost, že potřebuje - nejčastěji používaný prvek SQL. Vyberte řádky, automatické odstranění nadbytečných dat, přeskočit nebo změnit pořadí sloupců pomoci Vyberte (SQL) - prohlášení obsahující údaje o databázi, aby určité informace.
syntax
Chcete-li správně použít libovolný operátor musí nejprve seznámit s syntaxe programovacího jazyka v úvahu. Když se mluví konkrétně o jazyka SQL, Select (operátor) má následující syntaxi:
vybrat | Vypráví databázi, ve které jsme se projít na požádání. Toto klíčové slovo. |
Raz, dva, tři ... | Seznamu zobrazit sloupce |
z | Označuje název tabulky, z nichž bude vybrán data. To je také povinné klíčové slovo. |
Tato takzvaná „short“ syntaxe operátor, ale to nás upozorňuje na skutečnost, že bez klíčových slov Vyberte az databáze není v souladu s naší žádosti.
syntax Úplné znění je znázorněno na následujícím obrázku:
Zde Kde klauzule umožňuje zpřesnit váš výběr zadáním podmínek.
Pro hodnoty seskupení a aplikací pro ně souhrnné funkce používá zakázce GROUP BY, a vyjasnit výsledek po seskupení používá s návrhem.
Objednávka podle druhu umožní hodnoty zvoleného sloupce vzestupně nebo sestupně.
с информацией: Chcete-li vidět jasněji s příkazem SELECT, předpokládáme, že naše databáze obsahuje následující informace tabulky Cats:
id | plemeno | název | narozeniny | barva |
1 | bobtail | lord | 4.1.2017 | šedá |
2 | Curl | omdlít | 03/16/2017 | bílá |
3 | Mau | panter | 03/30/2017 | černá |
4 | bobtail | Tyson | 02/23/2017 | šedá |
5 | Burmilla | Athena | 8.1.2017 | černá |
Každý řádek obsahuje jedinečnou místnosti kočička, svého plemene, přezdívka, datum narození a zbarvení. Budeme také uvažovat o tom, jak provozovatel Vyberte (SQL), je již na základě dat z této tabulky.
Vzhledem k tomu, data jsou odebrány vzorky z tabulky
Jak již bylo uvedeno výše, pro vzorek potřebným informacím z tabulky budeme používat klíčová slova.
Klíčové slovo určuje Vybrat sloupce k zobrazení. Můžete si vytvořit seznam požadovaných sloupců oddělených čárkou, pak celá stavba bude vypadat takto:
Vyberte barvu, plemeno, název z koček |
Jak vidíte, jsme schopni zajistit sloupců v pořadí, v jakém potřebují nás. Kromě toho můžeme odvodit pouze nezbytné sloupce nám.
K dispozici je také zkratka pro všechny sloupce v zobrazení tabulky. K tomu, po Select indikovat (hvězdička) mezerou. Celá stavba bude vypadat takto:
select * z koček |
Výsledek dotazu výše - celá tabulka Kočky, předkládané ve formě, ve které je obsažen na konci poslední části.
Lidé se často ptají, jak se místo plnění v SQL Select v řadě. Nejčastěji je to nezbytné, pokud chcete kombinovat příjmení, jméno a patronymic osoby umístěné v samostatných sloupcích.
V tomto případě jsme kombinovat plemena a barvy Kočky tabulky. Nuance je, že různé databáze používá pro smyčcový zřetězení různých postav. V některých případech je to jen plus (+), na druhé straně - funkce dvojitá čára (||) nebo ampersand (&), někdy použitý a operandů concat. Proto před spojením potřebu číst anotaci k určitému databází, se kterou pracujete.
Select plemeno || '' || barva z koček |
Výsledek dostaneme následující:
Plemeno, barva |
Bobtail, Gray |
Curl, White |
Mau, Black |
Bobtail, Gray |
Burmilla, Black |
Eliminace redundantních dat
Odlišný - funkce Select (SQL), který umožňuje, aby se zabránilo dvojímu naprosto identických řetězců výsledků vzorku.
Například, chceme vědět, co kočičích plemen mají v naší tabulce. Používáte-li jednoduchý dotaz:
Select plemeno z koček |
Pak dostaneme očekávaný výsledek:
plemeno |
bobtail |
Curl |
Mau |
bobtail |
Burmilla |
Jak můžete vidět, bobtail plemeno je duplicitní dvakrát. Zřetelný důvod, aby se zabránilo duplicitě, budeme muset přidat jen dotaz:
Zvolit samostatné plemeno z koček |
požadavek objasnění
Ve skutečnosti prakticky požadavek nikdo není výstupních dat jako kompletní sada řádků v tabulce. Zvážit návrh na Select (SQL) umožní definovat kritéria pro výběr těch správných linek.
Z tohoto důvodu je tato vlastnost Kde. Návrh se týká predikátu - podmíněný výraz, který dává výstupní hodnotu je „true“ nebo „falešný“. SELECT bude extrahovat pouze data z tabulky, pro kterou by podmíněný výraz mají na hodnotu true, nebo „pravdu“.
Pomáhá vypořádat se s touto konstrukcí, jednoduchou vzorku. Předpokládejme, že chceme vědět všechno o kočky černé barvě.
select * z koček Kde color = 'Black' |
Výsledkem tohoto dotazu bude další řádek tabulky:
3 | Mau | panter | 03/30/2017 | černá |
5 | Burmilla | Athena | 8.1.2017 | černá |
Můžete také kombinovat podmínek pomocí logických operátorů AND, OR, ne.
Nabídka pro skupiny od
Nabízíme GROUP BY, který se používá v Select (SQL), umožňuje seskupit dotazu o hodnotu určitého sloupce (nebo sloupce), a pak aplikovat je na agregační funkci.
U agregačních funkcí patří:
- Count - počítá počet řádků vybraných dotazu.
- Sum - aritmetický součet všech vybraného sloupce.
- Min - minimální výstupy zvoleného sloupce.
- Max - respektive maximální hodnoty zvoleného sloupce.
- Avg - průměrná hodnota.
Schéma návrhu je nejlépe chápat jako příklad. Předpokládejme, že chceme zjistit, kolik z každé plemeno koťata máme. Chcete-li to provést, vytvořte následující jednoduchý dotaz:
Select plemeno, count (*) z koček Skupina podle plemene |
Výsledek vůle v následující tabulce:
plemeno | počítat |
bobtail | 2 |
Curl | 1 |
Mau | 1 |
Burmilla | 1 |
Jak můžete vidět, bobtail kočky plemeno máme dva, jiní jako jen jeden. Na žádost takové praxe, na základě našeho stolu, chovatel může pochopit, co kočky plemena jsou v poptávce mezi zákazníky, a to, co - no.
Je pravděpodobné, že vzhledem k obrovskému počtu záznamů v tabulce skutečné přesto chcete objasnit žádost a zobrazí pouze ty koťata, které byly více než například deset. Vyjasnit nebo filtrační skupiny je používán s návrhem. To nám umožňuje zbavit se určité skupiny, podobně jako klauzule Kde, kdy se zahodí některé linky. Tento stav je definován agregační funkce. Vyplnit v žádosti:
Select plemeno, count (*) z koček Skupina podle plemene S COUNT (*) <= 10 |
Vzhledem k tomu, pod podmínkou, jsme byli požádáni, „počet koček každého plemene není větší než 10“, výsledek dostaneme, je stejný jako v předchozím příkladu, aniž by upřesnila. Ale tady je důležité pochopit systém sám na stavební práce, návrh. Ale pokud změníte logickou podmínku s count (*) = 1, pak výsledek bude snížen na tři řádky a zobrazuje koťata, které zůstaly jen jeden.
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 Řazení - to je konečná nabídka all Select tvrzení struktura. Umisťuje se po Select Z, kde, skupina by, s.
Existují tři důležité body v průběhu Třídění:
1) Můžete zadat libovolný počet sloupců, z nichž každá jednotlivě lze třídit buď ve vzestupném (ASC) nebo sestupném (desc).
2) Všechny výše uvedené sloupce v pořadí od trestu by měl být přítomen u vybraných sloupců v Select.
3) Volitelně seznam konkrétní názvy setřídit sloupce, můžete jednoduše ukázat jejich čísla, podle kterých jdou na SELECT.
Doufáme, že prostřednictvím tohoto článku budete mít základní znalosti o tom, jak používat SQL dotazy a nyní vybrat potřebné informace z databáze snadno.
Similar articles
Trending Now