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; |