Warunek WHERE OR in oracle

SELECT WHERE war1 OR war2 - kilka warunków które mogą być spełnione jednocześnie ale nie muszą, wystarczy że przynajmniej jeden warunek będzie spełniony

Jeżeli chcemy zobaczyć dane i mamy wiele warunków, ale nie wszystkie warunki muszą być spełnione równocześnie, to wtedy warunki łączymy operatorem "or" , zapytanie jak poniżej.

 

 

 

SELECT nazwa_kolumny, nazwa_loumny2 from NAZWA_TABELI

WHERE warunek1 or warunek2;

......

Dostęp do całego artykułu tylko dla użytkowników zalogowanych!

stwórz swojego użytkownika: załóż nowe konto

{accesstext mode="level" level="registered" noaccess="obecnie masz status gościa"}

Przykład 1

chcemy wyświetlić dane z tabeli KONTRAHENCI dla firm z Katowic lub dla adres_kod 02-111

 

Odpowiedź 1

select * from kontrahenci where adres_miejscowość='Katowice' or adres_kod='00-001';

 

Nazwa_firmy Adres_ulica Adres_kod Adres_miejscowość
-------------- ------------- ------------- ---------------------
AAA3 consulting Wieloskowski 5/3 02-111 Katowice
Bbb2 company Lwowian 44/46 00-001 Kraków

 

komentarz:

w zapytaniu mamy 2 warunki adres_miejscowość="Katowice" LUB adre_kod='00-001'

OR - oznacza LUB czyli albo jeden albo drugi warunek, tzn. Pokaż wiersze które spełniają warunek1 lub warunek2

w naszym przypadku dla każdego warunku mamy odpowiednio jeden wiersz który go spełnia, więc w wyniku tego zapytania otrzymaliśmy 2 wiersze

 

Przykład 2

chcemy wyświetlić wszystkie dane z tabeli pracownicy dla pracowników o imieniu Piotr lub Dominik

 

Odpowiedź 2

select * from pracownicy where imie='Piotr' or imie='Dominik';

w wyniku tego zapytania otrzymamy wszystkie dane pracowników którzy mają na imię Piotr lub Dominik

 

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

 

komentarz:

tutaj mamy także dwa warunki połączone OR, w wyniku powyższego zapytania otrzymamy wiersze w których imie='Piotr' LUB imie='Dominik'

{/accesstext}