Počítače, Programovanie
SELECT (SQL)
Transfer SQL skratka sám (jazyk je štruktúrované otázky) odráža skutočnosť, že potrebuje - najčastejšie používaný prvok SQL. Vyberte riadky, automatické odstránenie nadbytočných dát, preskočiť alebo zmeniť poradie stĺpcov pomôcť Vyberte (SQL) - vyhlásenie obsahujúce údaje o databázu, aby určité informácie.
syntax
Ak chcete správne použiť ľubovoľný operátor musí najprv oboznámiť s syntaxe programovacieho jazyka do úvahy. Keď sa hovorí konkrétne o jazyka SQL, Select (operátor) má nasledujúcu syntax:
vybrať | Rozpráva databázu, v ktorej sme sa prejsť na požiadanie. Toto kľúčové slovo. |
Raz, dva, tri ... | Zoznamu zobraziť stĺpce |
z | Označuje názov tabuľky, v ktorých bude vybraný dáta. To je tiež povinné kľúčové slovo. |
Táto takzvaná "short" syntax operátor, ale to nás upozorňuje na skutočnosť, že bez kľúčových slov Vyberte az databázy nie je v súlade s našou žiadosti.
syntax Úplné znenie je znázornené na nasledujúcom obrázku:
Tu Kde klauzula umožňuje spresniť váš výber zadaním podmienok.
Pre hodnoty zoskupenia a aplikácií pre nich súhrnné funkcie používa zákazke GROUP BY, a objasniť výsledok po zoskupenie používa s návrhom.
Objednávka podľa druhu umožní hodnoty zvoleného stĺpca vzostupne alebo zostupne.
с информацией: Ak chcete vidieť jasnejšie s príkazom SELECT, predpokladáme, že naša databáza obsahuje nasledujúce informácie tabuľky Cats:
id | plemeno | názov | narodeniny | farba |
1 | bobtail | lord | 4.1.2017 | šedá |
2 | curl | omdlieť | 03/16/2017 | biela |
3 | mau | panter | 03/30/2017 | čierna |
4 | bobtail | Tyson | 02/23/2017 | šedá |
5 | Burmilla | Athena | 8.1.2017 | čierna |
Každý riadok obsahuje jedinečnú miestnosti mačička, svojho plemena, prezývka, dátum narodenia a sfarbenie. Budeme tiež uvažovať o tom, ako prevádzkovateľ Vyberte (SQL), je už na základe dát z tejto tabuľky.
Vzhľadom k tomu, dáta sú odobraté vzorky z tabuľky
Ako už bolo uvedené vyššie, pre vzorku potrebným informáciám z tabuľky budeme používať kľúčové slová.
Kľúčové slovo určuje Vybrať stĺpce na zobrazenie. Môžete si vytvoriť zoznam požadovaných stĺpcov oddelených čiarkou, potom celá stavba bude vyzerať takto:
Vyberte farbu, plemeno, názov z mačiek |
Ako vidíte, sme schopní zabezpečiť stĺpcov v poradí, v akom potrebujú nás. Okrem toho môžeme odvodiť len nevyhnutné stĺpce nám.
K dispozícii je tiež skratka pre všetky stĺpce v zobrazení tabuľky. K tomu, po Select indikovať (hviezdička) medzerou. Celá stavba bude vyzerať takto:
select * z mačiek |
Výsledok dotazu vyššie - celá tabuľka Mačky, predkladané vo forme, v ktorej je obsiahnutý na konci poslednej časti.
Ľudia sa často pýtajú, ako sa miesto plnenia v SQL Select v rade. Najčastejšie je to nevyhnutné, ak chcete kombinovať priezvisko, meno a patronymic osoby umiestnené v samostatných stĺpcoch.
V tomto prípade sme kombinovať plemená a farby Mačky tabuľky. Nuance je, že rôzne databázy používa pre sláčikový zreťazenie rôznych postáv. V niektorých prípadoch je to len plus (+), na druhej strane - funkcia dvojitá čiara (||) alebo ampersand (&), niekedy použitý a operandov concat. Preto pred spojením potrebu čítať anotáciu k určitému databáz, s ktorou pracujete.
Select plemeno || '' || farba z mačiek |
Výsledok dostaneme nasledujúce:
Plemeno, farba |
Bobtail, Gray |
Curl, White |
Mau, Black |
Bobtail, Gray |
Burmilla, Black |
Eliminácia redundantných dát
Odlišný - funkcia Select (SQL), ktorý umožňuje, aby sa zabránilo dvojitému úplne identických reťazcov výsledkov vzorky.
Napríklad, chceme vedieť, čo mačacích plemien majú v našej tabuľke. Ak používate jednoduchý otázka:
select plemeno z mačiek |
Potom dostaneme očakávaný výsledok:
plemeno |
bobtail |
curl |
mau |
bobtail |
Burmilla |
Ako môžete vidieť, bobtail plemeno je duplicitné dvakrát. Zreteľný dôvod, aby sa zabránilo duplicite, budeme musieť pridať len otázka:
Zvoliť samostatné plemeno z mačiek |
požiadavka objasnenia
V skutočnosti prakticky požiadavka nikto nie je výstupných dát ako kompletná sada riadkov v tabuľke. Zvážiť návrh na Select (SQL) umožní definovať kritériá pre výber tých správnych liniek.
Z tohto dôvodu je táto vlastnosť Kde. Návrh sa týka predikátu - podmienený výraz, ktorý dáva výstupný hodnotu je "true" alebo "falošný". SELECT bude extrahovať len dáta z tabuľky, pre ktorú by podmienený výraz majú na true, alebo "pravdu".
Pomáha vysporiadať sa s touto konštrukciou, jednoduchou vzorky. Predpokladajme, že chceme vedieť všetko o mačky čiernej farbe.
select * z mačiek Kde color = 'Black' |
Výsledkom tohto dopytu bude ďalší riadok tabuľky:
3 | mau | panter | 03/30/2017 | čierna |
5 | Burmilla | Athena | 8.1.2017 | čierna |
Môžete tiež kombinovať podmienok pomocou logických operátorov AND, OR, nie.
Ponuka pre skupiny od
Ponúkame GROUP BY, ktorý sa používa v Select (SQL), umožňuje zoskupiť dotazu o hodnotu určitého stĺpca (alebo stĺpce), a potom aplikovať ich na agregačnú funkciu.
U agregačných funkcií patria:
- Count - počíta počet riadkov vybraných dotazu.
- Sum - aritmetický súčet všetkých vybraného stĺpca.
- Min - minimálna výstupy zvoleného stĺpca.
- Max - respektíve maximálne hodnoty zvoleného stĺpca.
- Avg - priemerná hodnota.
Schéma návrhu je najlepšie chápať ako príklad. Predpokladajme, že chceme zistiť, koľko z každej plemeno mačiatka máme. Ak to chcete urobiť, vytvorte nasledujúci jednoduchý dotaz:
Select plemeno, count (*) z mačiek Skupina podľa plemena |
Výsledok vôle v nasledujúcej tabuľke:
plemeno | počítať |
bobtail | 2 |
curl | 1 |
mau | 1 |
Burmilla | 1 |
Ako môžete vidieť, bobtail mačky plemeno máme dva, iní ako len jeden. Na žiadosť také praxe, na základe nášho stola, chovateľ môže pochopiť, čo mačky plemená sú v dopyte medzi zákazníkmi, a to, čo - no.
Je pravdepodobné, že vzhľadom k obrovskému počtu záznamov v tabuľke skutočnej napriek tomu chcete objasniť žiadosť a zobrazí len tie mačiatka, ktoré boli viac ako napríklad desať. Vyjasniť alebo filtračné skupiny je používaný s návrhom. To nám umožňuje zbaviť sa určitej skupiny, podobne ako klauzula Kde, kedy sa zahodí niektoré linky. Tento stav je definovaný agregačné funkcie. Vyplniť v žiadosti:
Select plemeno, count (*) z mačiek Skupina podľa plemena S COUNT (*) <= 10 |
Vzhľadom k tomu, pod podmienkou, sme boli požiadaní, "počet mačiek každého plemena nie je väčší ako 10", výsledok dostaneme, je rovnaký ako v predchádzajúcom príklade, bez upresnenia. Ale tu je dôležité pochopiť systém sám na práce, návrh. Ale ak zmeníte logickú podmienku s count (*) = 1, potom výsledok bude znížený na tri riadky a zobrazuje mačiatka, ktoré zostali len jeden.
triedenie
Zoznámiť sa s Objednávky - ponuka Select (SQL) prevádzkovateľ, ktorý umožňuje triediť výstupné riadky vo vzostupnom alebo zostupnom poradí, v jednom alebo viacerých stĺpcoch.
Je dôležité si uvedomiť, že Radenie - to je konečná ponuka all Select tvrdenie štruktúra. Umiestňuje sa po Select Z, kde, skupina by, s.
Existujú tri dôležité body v priebehu Triedenie:
1) Môžete zadať ľubovoľný počet stĺpcov, z ktorých každá jednotlivo možné triediť buď vo vzostupnom (ASC) alebo zostupnom (desc).
2) Všetky vyššie uvedené stĺpce v poradí od trestu by mal byť prítomný pri vybraných stĺpcov v Select.
3) Voliteľne zoznam konkrétne názvy zotrieďiť stĺpca, môžete jednoducho ukázať ich čísla, podľa ktorých idú na SELECT.
Dúfame, že prostredníctvom tohto článku budete mať základné vedomosti o tom, ako používať SQL dotazy a teraz vybrať potrebné informácie z databázy ľahko.
Similar articles
Trending Now