sql >> Databáze >  >> RDS >> Oracle

Výukový program Oracle sql:Omezení sady dat

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;

  1. Přesunutí existující tabulky z primární skupiny souborů do jiné skupiny souborů

  2. Jak zálohovat databázi Moodle MariaDB

  3. Jak pomocí psql zobrazím seznam rozšíření nainstalovaných v databázi?

  4. 3 způsoby, jak extrahovat rok z data v SQL Server (T-SQL)