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
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:
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
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
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
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
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.