Vyberte operátora (SQL)

Samotný preklad skratky jazyka SQL (jazyk štruktúrovaných požiadaviek) odráža skutočnosť, že dopyty sú najčastejšie používaným prvkom v SQL. Vyberte požadované riadky, automaticky vylúčte redundantné dáta, preskočíte alebo zmeníte poradie stĺpcov pomôže Select (SQL) - operátor, ktorý obsahuje inštrukcie DBMS na zobrazenie určitých informácií.

Syntax operátora

Ak chcete správne používať akéhokoľvek operátora, musíte sa najprv oboznámiť so syntaxou daného programovacieho jazyka. Keď hovoríme konkrétne o jazyku SQL Select (operátor) má nasledujúcu syntax:




Vyberte



Nahláste databázu, ktorú predkladáme. , Toto je kľúčové slovo.



Od
()


27)

Určuje názov tabuľky, z ktorej budú vybraté údaje. Tiež je povinné kľúčové slovo.

Toto je takzvaná "krátka" syntax operátora, ale naznačuje nám, že bez kľúčových slov Select a zo systémov DBMS sa naša požiadavka nevykoná. Úplná syntax operátora je uvedená na nasledujúcom obrázku:
Tu je ponuka Kde môžete upraviť vyhľadávanie nastavením podmienky. Zoskupenie hodnôt a uplatňovanie agregovaných funkcií na ne používa klauzulu Skupiny a na vylepšenie výsledku po zoskupení sa použije návrh. Usporiadanie umožňuje triedenie stĺpcov vzostupne alebo zostupne. Ak chcete získať jasnejší pohľad na operátora Select, predstavme si, že naša databáza máNasledujúce informácie tabuľka Mačky:

Id



Breed



Názov


(47 ) Dátum narodenia



Farba



1



bobtail



Lord



, 01042017



sivé



, 2



Curl



lesť



, 16032017



biele
(93
3



Mau


Panther



, čierna



4



bobtail



Tyson



23022017



Sivá





Čierna

Každý riadok tabuľky obsahuje jedinečné číslo kočky, jeho plemeno, prezývku, dátum narodenia a farbu. Ďalej uvažujeme, ako funguje operátor Select (SQL) na základe údajov z tejto tabuľky.


Ako je vzorka údajov z tabuľky

Ako bolo uvedené vyššie, kľúčové slová musia byť použité na výber požadovaných údajov z tabuľky. Po vyberaní kľúčového slova sa zobrazia výstupné stĺpce. Môžete vytvoriť zoznam požadovaných stĺpcov čiarkou, potom celá stavba bude vyzerať nasledovne:

Vyberte farbu, plemeno, názov z mačiek

Ako vidíte, sme schopní zabezpečiť stĺpcov v poradí, v akom sú k nám potrebné. Okrem toho môžeme zobraziť len tie stĺpce, ktoré potrebujeme. K dispozícii je tiež krátky záznam na zobrazenie všetkých stĺpcov v tabuľke. Za týmto účelom je za hviezdičkou vyznačená medzera označená hviezdička (*). Celý dizajn bude vyzerať nasledovne:

Vyberte * From Cats

Výsledok dotazovanej požiadavky je celá tabuľka Cats, ktorá je reprezentovaná na konci minulého oddielu. Mnohí sa zaujímajú, ako umiestniť SQL Výber výsledkov do radu. Najčastejšie sa to vyžaduje, ak potrebujete skombinovať priezvisko, krstné meno a priezvisko ľudí v samostatných stĺpcoch. V našom prípade kombinujeme plemeno a farbu mačiek z tabuľky Kočky. Odtiene sú to, že rôzne DBMS používajú rôzne znaky pre spojenie linky. V niektorých prípadoch je to len plus (+) v ostatných - dvojité priamke (||) alebo ampersand (& Co.), niekedy použitý a operandu concat. Takže pred vstupom musíte prečítať anotáciu konkrétneho DBMS, s ktorým pracujete.


Vyberte plemeno || ',' || Farba z mačiek

Výsledkom je nasledovné:

Breed, Color



bobtail, Gray



Curl , biela



Mau, Black



bobtail, Gray



Burmylla, Black

Vylúčenie nadbytočných údajov

Rozlišujúca - funkcia Select (SQL), ktorá eliminuje duplicitu úplne rovnakých riadkov od výsledku vzorky. Chceme napríklad zistiť, aké mačky sú v našej tabuľke. Ak používate jednoduchý otázka:

Vyberte plemeno z mačiek

dostaneme pomerne očakávané výsledky:

plemeno



bobtail



Curl



Mau



bobtail



Burmylla

Ako vidíme, plemeno bobtail sa zdvojnásobí. Rozlíšený argument to dovolívyhnúť sa duplicite, stačí pripojiť otázka:

Vyberte samostatné plemeno z mačiek

požiadavka

objasnenie

V skutočnosti takmer žiadna žiadosť nezobrazuje dáta ako kompletná sada riadkov. Zvážte, ktorá veta vo výbere (SQL) vám umožní nastaviť kritériá pre výber len požadovaných reťazcov. Takáto ponuka je Kde. V tejto vety sa používa predikát - podmienený výraz, ktorý dáva výstupu hodnotu "pravdy" alebo "klamstva". Operátor Select vyberie iba údaje z tabuľky, pre ktoré bude výraz True alebo True. Pomôže vám pochopiť jednoduchý dizajn tohto dizajnu. Predpokladajme, že chceme vedieť všetko o čiernych mačkách.

Vyberte * z mačiek ak farba = 'čierna'

Výsledkom tejto požiadavky sú tieto riadky:

3



Mau



Panther



30032017



, čierna



5



Burmylla



Atény



08012017

(272 )
Čierny

môžete tiež kombinovať podmienok pomocou logických operátorov AND, OR, nie.

Ponuka Group do

Návrh Group zo strany, ktorý sa používa ako Select (SQL), umožňujúci otázky k skupine hodnoty konkrétnej stĺpec (alebo stĺpce), a potom aplikovať ich na agregátnej funkcie. Súhrnné funkcie zahŕňajú:
  • Count - počítanie počtu riadkov vybraných dotazom.
  • Súčet je aritmetický súčet všetkých vybraných hodnôt stĺpcov.
  • Min - zobrazí minimálne hodnoty stĺpcov.
  • Max - maximálne zvolené maximumhodnoty stĺpcov.
  • Avg je priemerná hodnota.
  • Schéma práce tohto návrhu je najjednoduchšie pochopiť na konkrétnom príklade. Predpokladajme, že chceme vedieť koľko mačiatok z každého plemena máme. Musíte vytvoriť nasledujúci jednoduchý otázka:


    Vyberte plemeno, počítať (*) Z mačky Skupina chovom

    Výsledkom stavu v nasledujúcej tabuľke:

    plemeno (289 )


    Count



    bobtail



    2



    Curl



    1



    Mau



    1


    (320 ) Burmylla



    1

    Ako vidíte, bobtail plemeno mačiatka na nás dvoch, ale všetci ten druhý. V praxi na základe takejto žiadosti, založenej na tabuľke, chovateľ môže pochopiť mačky, ktorých plemená sú od kupujúcich požadované, ale ktoré nie. Je pravdepodobné, že kvôli obrovskému počtu položiek v skutočnej tabuľke budete chcieť ďalej vysvetliť dotaz a priniesť len tie plemená mačiatok, ktoré už viac než 10 zostanú, napríklad desať. Ak chcete zdokonaliť alebo filtrovať skupiny, použite návrh. Umožňuje vyradiť určité skupiny, podobne ako vo vete Where, dropping oddelené riadky. Podmienka je nastavená pre agregačnú funkciu. Pripojiť otázka:

    Vyberte plemeno, count (*) z mačky Skupina podľa plemena, ktoré majú počet (*)
    ako podmienku sme si stanovili "počet mačiatok každé plemeno nie viac ako 10", výsledok je rovnaký ako v príklade bez špecifikácie. Ale tu je dôležité pochopiť schému návrhu. Ak však zmeníme logickú podmienku na Počítanie (*) = 1, výsledok sa zníži na tri riadky avyvolajú plemená mačiatok, ktoré zostanú len jeden po druhom.

    Triedenie

    Predstavenie poradia podľa - ponuky operátora Select (SQL), ktorá umožňuje zoradiť výstupné riadky zvýšením alebo znížením hodnôt v jednom alebo viacerých stĺpcoch.
    Je dôležité mať na pamäti, že Order by je posledná veta celého návrhu operátora Select. Je umiestnený po výbere, od, kde, skupine tým, že. Pri triedení je potrebné vykonať tri dôležité kroky: 1) Môžete určiť ľubovoľný počet stĺpcov, z ktorých každý môže byť triedený buď vzostupne (ASC) alebo klesajúcim (DESC). 2) Všetky tieto stĺpce v poradí podľa operátora musia byť prítomné medzi vybranými stĺpcami Vybrať. 3) Ak chcete špecifikovať konkrétne názvy stĺpcov pre triedenie, môžete jednoducho špecifikovať čísla, pod ktorými sa nachádzajú v pokynoch Select.
    Dúfame, že pomocou nášho článku získate základné vedomosti o používaní dotazov SQL a teraz je ľahké vybrať potrebné informácie zo svojho DBMS.

    Súvisiace publikácie