V dřívějším tutoriálu Oracle SQL jsme se zatím dozvěděli o výběru z tabulky, kde se vracejí všechny řádky.
Nyní se v tomto tutoriálu Oracle sql dozvíme o omezení nastaveného data (počet vybraných řádků) z tabulky.
Toho je dosaženo prostřednictvím klauzule where v příkazu SQL
Základní příkaz SQL s klauzulí kde má tvar
vyberte [Distinct] { *,col alias…..} z tabulky [where conditions ];
Ostatní části jsme již vysvětlili v předchozí kapitole, věci, které je třeba vysvětlit, jsou podmínky where
1) Kde znamená omezit počet řádků vrácených z tabulky na základě daných podmínek
2) Podmínky mohou být názvy sloupců, operátor porovnání, konstanta
3) názvy sloupců lze porovnat s literálem, sloupcem název pomocí operátoru porovnání
Pojďme to pochopit na několika příkladech
vyberte ename ,plat z oddělení kde plat =5000
Zde v tomto příkladu
Sloupcová mzda je porovnána s konstantními 5000 s operátorem porovnání =
select ename ,plat z oddělení, kde plat> 2000
Zde v tomto příkladu
Sloupec plat je porovnán s konstantním 2000 s operátorem porovnání>
select ename ,plat z oddělení kde plat =plat1
Zde v tomto příkladu
Sloupec plat je porovnán s názvem sloupce plat1 s operátorem porovnání =
Obecně tedy o tom můžeme říci, kde klauzule
Skládá se ze tří částí
1) Název sloupce
2) Porovnávací operátor
3) název sloupce, konstanta nebo seznam hodnot
Další informace o podmínkách klauzule where
Znak a data:Pro specifikaci jsme použili jednoduché uvozovky
znak a data. Rozlišují se malá a velká písmena. Výchozí zobrazení data je DD-MON-YY | vyberte ename ,plat z oddělení kde ename='NATHAN' vyberte jméno ,plat z oddělení where ename='john' vyberte jméno ,plat z oddělení where recruit_date='01-OCT-14 “; |
Běžný porovnávací operátor:Jsou>(větší než) ,
<(méně než), <=(menší nebo rovno>,>=(není rovno) | vyberte ename ,plat z oddělení, kde plat =5000; |
Mezi .. a (Mezi hodnotou) | vyberte ename ,plat z oddělení, kde plat mezi 2000 a 3000; |
Operátor IN:Používá se k nalezení hodnoty sloupce
v seznamu hodnot | vyberte ename ,plat z oddělení, kde ename v (‚JOHN‘,‘NATHAN‘); |
Like Operator:Používá se k nalezení hodnoty sloupce
jako konkrétní hodnotu. % se používá speciálně v tom, že označuje nulu až any postava. Můžeme hledat zástupné znaky libovolného řetězce pomocí like | vyberte ename ,plat z oddělení, kde ename jako ‚%ATH%‘; |
Je NULL Operátor:Null znamená žádné hodnoty nebo nepřiřazené hodnoty. Nemůžeme to otestovat pomocí operátoru =. | vyberte jméno ,plat z oddělení, kde je příjmení null; |