Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Samouczek Oracle sql:Ograniczanie zbioru danych

Do tej pory we wcześniejszym samouczku Oracle sql dowiedzieliśmy się o wyborze z tabeli, w której zwracane są wszystkie wiersze.

Teraz w tym samouczku Oracle sql dowiadujemy się o ograniczaniu zestawu dat (liczby wybranych wierszy) z tabeli.
Uzyskuje się to dzięki klauzuli where w instrukcji sql

Podstawowa instrukcja sql z klauzulą ​​where ma postać

wybierz [Distinct] { *,col alias…..} z tabeli [gdzie warunki ];

Wyjaśniliśmy już inne części we wcześniejszym rozdziale, rzeczy, które należy wyjaśnić, to warunki gdzie

1) Gdzie oznacza ograniczenie liczby wierszy zwracanych z tabeli na podstawie podanych warunków
2) Warunkami mogą być nazwy kolumn, operator porównania, stała
3) Nazwy kolumn można porównać z literałem, kolumną nazwa przy użyciu operatora porównania

Pozwala nam zrozumieć kilka przykładów

wybierz nazwę ,wynagrodzenie z działu gdzie wynagrodzenie =5000

W tym przykładzie
Wynagrodzenie z kolumny jest porównywane ze stałą 5000 z operatorem porównania =

wybierz nazwę ,wynagrodzenie z działu, gdzie wynagrodzenie> 2000
W tym przykładzie
Wynagrodzenie w kolumnie jest porównywane ze stałą 2000 za pomocą operatora porównania>

wybierz ename ,salary from dept gdzie pensja =pensja1
W tym przykładzie
Wynagrodzenie w kolumnie jest porównywane z nazwą kolumny pensja1 z operatorem porównania =

Czyli ogólnie można powiedzieć o tej klauzuli where
Składa się z trzech części
1) Nazwa kolumny
2) Operator porównania
3) nazwa kolumny ,stała lub lista wartości

Więcej informacji o warunkach klauzuli

Znak i daty:Użyliśmy pojedynczych cudzysłowów do określenia

znak i daty.

Wielkość liter jest rozróżniana.

Domyślny sposób wyświetlania daty to DD-PON-RR

wybierz imię ,wynagrodzenie z działu gdzie ename='NATHAN'
wybierz imię ,wynagrodzenie z działu gdzie ename='jan'
wybierz imię ,wynagrodzenie z działu,gdzie wynajem_data='01-OCT-14;
Wspólny operator porównania:są>(większe niż) ,

<(mniej niż),

<=(mniejsze lub równe>,>=(różne)

wybierz imię ,wynagrodzenie z działu, gdzie wynagrodzenie =5000;
Między .. i ( Między wartością) wybierz nazwę, wynagrodzenie z działu, gdzie wynagrodzenie między 2000 a 3000;
IN Operator:Służy do znajdowania wartości kolumny

na liście wartości

wybierz imię, wynagrodzenie z działu, gdzie imię w ('JOHN', 'NATHAN');
Like Operator:Służy do znajdowania wartości kolumny

jak konkretna wartość.

% jest używany specjalnie w tym, że oznacza zero do dowolnego

znak.

Możemy wyszukiwać za pomocą symboli wieloznacznych dowolnego ciągu za pomocą takich jak

wybierz imię, wynagrodzenie z działu, gdzie imię takie jak „%ATH%”;
Is NULL Operator:Null oznacza brak wartości lub wartości nieprzypisane. Nie możemy tego przetestować za pomocą operatora =. wybierz imię, wynagrodzenie z działu, gdzie nazwisko jest puste;

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak sformatować miesiąc za pomocą cyfr rzymskich w Oracle

  2. Optymalizator w Oracle Database 19c

  3. 2 sposoby sprawdzenia poziomu zgodności w Oracle (SQLcl i SQL*Plus)

  4. 4 sposoby formatowania liczby bez ułamków dziesiętnych w Oracle

  5. Jak wybrać kolumny z tabeli, które nie mają wartości null?