Hledat:

Invia.cz Eurovíkendy Kanárské ostrovy Dominikánská republika Madeira Last minute Vydělávejte peníze s INVIA.CZ
 

SELECT

SQL příkaz SELECT vrací množinu záznamů z jedné a nebo více tabulek.

Obsah

[editovat] Syntaxe

  SELECT
   [ALL | DISTINCT]
   {[tabulka. | alias. | pohled.]{* | sloupec | sloupec AS alias}
   | AVG([tabulka. | alias. | pohled.]<sloupec>) [AS <alias>]
   | MIN([tabulka. | alias. | pohled.]<sloupec>) [AS <alias>]
   | MAX([tabulka. | alias. | pohled.]<sloupec>) [AS <alias>]
   | COUNT([tabulka. | alias. | pohled.]<* | sloupec>) [AS <alias>]
   }[,...n]
 
   [INTO jméno_nové_tabulky]
 
   FROM <tabulka> [AS <alias>][,... n]
 
   [[INNER | FULL] JOIN <tabulka> ON <spojovaci podminka>
   | <LEFT | RIGHT> OUTER JOIN <tabulka> ON <spojovaci podminka>
   | CROSS JOIN <sloupce>
   [AS <alias>] 
   [,... n]]
 
   [WHERE <podmínky>
    | <sloupec> <operator> <sloupec | hodnota> 
    | <sloupec> <operator> <sloupec | hodnota> <AND | OR | NOT> <sloupec> <operator> <sloupec | hodnota> 
    | <sloupec> BETWEEN <hodnota> AND <hodnota>
    | <sloupec> LIKE <regularni vyraz>
    | <sloupec> IN <vycet hodnot>
    | <sloupec | vyraz> <operator> ANY | SOME (poddotaz)
    | EXISTS (poddotaz)]
 
   [GROUP BY <nazev sloupce>[,... n]]
   [HAVING <omezujici podminka postavena na vysledcich klauzule GROUP BY>]
   [ORDER BY <sloupec>[,... n] [ASC | DESC]]
 
[UNION <SELECT dotaz>]

Míra implementace SQL dotazů se liší u každého SŘBD, proto je třeba mít při psaní konkrétních dotazů na zřeteli konkrétní SŘDB, na kterém bude dotaz prováděn. Bližší informace naleznete v referenčních manuálech.

[editovat] Příklad

 SELECT id, zakaznik, cena FROM smlouvy WHERE cena>10000 AND se_slevou=1 ORDER BY cena DESC

[editovat] Další vlastnosti

[editovat] DISTINCT

Klíčové slovo DISTINCT (někdy používáno DISTINCTROW) z výpisu odstraní záznamy, které se v dané hodnotě pole opakují. Výsledkem pro daný sloupec bude seznam všech hodnot (vyhovující případné podmínce výpisu); každé zastoupené jen jednou. SELECT s DISTINCT vypisuje z logických důvodů většinou jen jedno pole.

[editovat] Omezení počtu zobrazených řádků

Databázové stroje většinou umožňují pomocí nějakého klíčového slova v SQL omezit počet vybraných řádků na určitou hodnotu.

SELECT TOP 10 jmeno_skladby FROM zebricek_skladeb ORDER BY poslouchanost;
SELECT jmeno_skladby FROM zebricek_skladeb ORDER BY poslouchanost LIMIT 5,10;

by zobrazil záznamy na 5. až 15. místě.

SELECT FOUND_ROWS()

Výhodou je, že pro zjištění celkového počtu řádků nemusí být spouštěn další dotaz.

[editovat] Externí odkazy

SQL
Příkazy jazyka SQL:

SELECTINSERTUPDATEDELETECREATEDROPALTERSHOWGRANTREVOKESTART TRANSACTIONCOMMITROLLBACKEXPLAINMERGETRUNCATELOAD DATA

Klíčová slova:

JOINUNIONINTERSECTGROUP BYORDER BYLIMITHAVINGWITH ROLLUP

Ostatní pojmy:

Systém řízení báze datTabulkaIndexPoddotazUložená proceduraUživatelsky definovaná funkceTransakceTriggerPohledAgregační funkceReferenční integrita


 
SELECT v jiných jazycích: Deutsch, English, 日本語, Latviešu, Nederlands, ‪Norsk (bokmål)‬, Русский, Slovenčina, Українська, Tiếng Việt
Tento článek je převzat z české wikipedie - otevřené encyklopedie, originální článek naleznete na adrese: „http://cs.wikipedia.org/wiki/SELECT
Stránka byla naposledy upravena v Stránka byla naposledy editována 23. 8. 2008 v 00:06.
Veškerý text je dostupný za podmínek GNU Free Documentation License (Autorské právo pro podrobnosti).
Další služby: Portál | Katalog | Hledej | Zprávy | Počasí | Kurzy | Práce | Slovník | TV | Online hry | Java hry | SMS | Loga a melodie | Chat | Fórum | Kontakt | Set-top-boxy