Difference between revisions of "Vyhledávání"

From Wikivyuka
Jump to: navigation, search
m
m
 
(3 intermediate revisions by the same user not shown)
Line 7: Line 7:
 
Za klíčovým slovem SELECT je uvedena možnost volby - pokud chceme na výstupu po zpracování dotazu všechny sloupce tabulky, není nutno je všechny vypisovat, ale použijeme znak *. Chceme-li jeden či několik vybraných sloupců, je nutno je za SELECT uvést.
 
Za klíčovým slovem SELECT je uvedena možnost volby - pokud chceme na výstupu po zpracování dotazu všechny sloupce tabulky, není nutno je všechny vypisovat, ale použijeme znak *. Chceme-li jeden či několik vybraných sloupců, je nutno je za SELECT uvést.
  
Syntaxe celého příkazu:
+
Syntaxe celého příkazu pak vypadá následovně:
  
 
  '''SELECT'''
 
  '''SELECT'''
Line 18: Line 18:
 
   }[,...n]
 
   }[,...n]
 
   
 
   
   [INTO jméno_nové_tabulky]
+
   [INTO nazev_nove_tabulky]
 
   
 
   
 
   '''FROM''' <tabulka> [AS <alias>][,... n]
 
   '''FROM''' <tabulka> [AS <alias>][,... n]
Line 45: Line 45:
 
  [UNION <SELECT dotaz>]
 
  [UNION <SELECT dotaz>]
  
Popis implementace SQL SELECT v Oracle lze najít [http://download.oracle.com/docs/cd/B14117_01/server.101/b10759/statements_10002.htm zde].
+
Postupně si ozřejmíme použití uvedených částí příkazu.
  
[http://gis.vsb.cz/wikivyuka/index.php/Prostorov%C3%A9_datab%C3%A1ze Hlavní stránka předmětu]
+
Popis implementace SQL SELECT v Oracle lze najít [http://docs.oracle.com/cd/B10501_01/server.920/a96540/intro.htm zde].
 +
 
 +
[http://gis.vsb.cz/wikivyuka/index.php/Prostorov%C3%A9_datab%C3%A1ze_-_cvi%C4%8Den%C3%AD Hlavní stránka předmětu]

Latest revision as of 03:48, 1 August 2014

Příkaz SELECT slouží k vyhledání dat v rámci databáze.

Povinná jsou pouze dvě klíčová slova SELECT (co chceme zobrazit na výstupu) a FROM (odkud chceme vybírat).

SELECT {* | sloupec} 
FROM <tabulka>

Za klíčovým slovem SELECT je uvedena možnost volby - pokud chceme na výstupu po zpracování dotazu všechny sloupce tabulky, není nutno je všechny vypisovat, ale použijeme znak *. Chceme-li jeden či několik vybraných sloupců, je nutno je za SELECT uvést.

Syntaxe celého příkazu pak vypadá následovně:

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 nazev_nove_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>]

Postupně si ozřejmíme použití uvedených částí příkazu.

Popis implementace SQL SELECT v Oracle lze najít zde.

Hlavní stránka předmětu