PočítačeProgramovanie

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

 

 

 

 

Newest

Copyright © 2018 sk.birmiss.com. Theme powered by WordPress.