SQL portal

...SQL łatwiejszy niż przypuszczasz !

  • Zwiększ rozmiar czcionki
  • Domyślny  rozmiar czcionki
  • Zmniejsz rozmiar czcionki

ORACLE SQL warunek SELECT WHERE IN

SELECT WHERE IN - taki rodzaj warunku umożliwia nam wymienienie kilku konkretnych wartości lub stringów dla których warunek będzie spełniony

 

SELECT nazwa_kolumny, nazwa_loumny2 from NAZWA_TABELI WHERE nazwa_kolumny in (war1, war2, war3);

 

Przykład 1

chcemy wyświetlić dane z tabeli pracownicy dla pracowników mających 3 lub 1 lub 6 dzieci

 

Odpowiedź 1

 

select * from pracownicy where liczba_dzieci in (3,1,6);

 

w wyniku tego zapytania otrzymamy następujące wartości z tabeli PRACOWNICY

 

Imie
Nazwisko
Data_urodzenia
Miejsce_urodzenia
Liczba_dzieci
----- --------
----------------
--------------------
--------------
Piotr
Kowalski
23-05-1970 Warszawa 3
Dominik
Piątek 01-01-2000 Gdańsk 1
Piotr Lewandowski
22-09-1997 Katowice 6

 

pokaże jeszcze jak ten sam wynik można uzyskać używając innego rodzaju warunku WHERE OR

select * from pracownicy where liczba_dzieci=3 or liczba_dzieci=1 or liczba_dzieci=6;

 

komentarz:

podsumowując widzimy że ten pierwszy select jest mniej rozbudowany i to jest główna zaleta (obok innych zalet jak np. wydajność) warunku WHERE IN, tutaj mamy 3 wartości a co jak tych wartości by bylo kilkadziesiąt lub kilkaset, myśle że ten przykład pokazuje zalety WHERE IN i kiedy należy ten warunek stosować

 

Komentarze
Dodaj nowy Szukaj
Napisz komentarz
Nick:
E-mail:
 
Strona www:
Tytuł:
Proszę wpisać kod antyspamowy widoczny na obrazku.
 

Polecamy

Kursy SQL-a Warszawa
Zapraszamy na SZKOLENIA ORACLE w Warszawie
Kurs Angielskiego Metoda Callana i inne języki Metodą Speak.pl
Wejdź na SQL Forum !

Kurs EXCEL SKUTECZNIE !