Operator MINUS - THE DATA SCIENCE LIBRARY http://sigmaquality.pl/tag/operator-minus/ Wojciech Moszczyński Sun, 06 Oct 2024 09:30:43 +0000 pl-PL hourly 1 https://wordpress.org/?v=6.8.3 https://sigmaquality.pl/wp-content/uploads/2019/02/cropped-ryba-32x32.png Operator MINUS - THE DATA SCIENCE LIBRARY http://sigmaquality.pl/tag/operator-minus/ 32 32 16_SQL. Działania na zbiorach SQL: operator MINUS https://sigmaquality.pl/mysql-kurs-podstawowy/16_sql-dzialania-na-zbiorach-sql-operator-minus/ Sun, 24 May 2015 07:12:00 +0000 http://sigmaquality.pl/?p=1756 Operator MINUS wyświetla w tabeli wynikowej tylko te wartości, które są w tabeli pierwszej bez wspólnych elementów drugiej tabeli.  Skorzystamy z bezpłatnej bazy Oracle HR [...]

Artykuł 16_SQL. Działania na zbiorach SQL: operator MINUS pochodzi z serwisu THE DATA SCIENCE LIBRARY.

]]>

Operator MINUS wyświetla w tabeli wynikowej tylko te wartości, które są w tabeli pierwszej bez wspólnych elementów drugiej tabeli. 

Skorzystamy z bezpłatnej bazy Oracle HR dostępnej tutaj:

http://www.oracle.com/technetwork/database/express-edition/downloads/index.html

 Operator MINUS 

W poprzednim wpisie wyświetliliśmy wszystkie wartości wspólne dla tabel DEPARTMENTS i JOB_HISTORY. Uzyskaliśmy wtedy takie wartości:

Teraz stosując operator MINUS wyświetlimy wartości które są w tabeli JOB_HISTORY a nie ma ich w tabeli DEPARTMENTS.

SELECT DEPARTMENT_ID

FROM JOB_HISTORY

MINUS

SELECT DEPARTMENT_ID

FROM DEPARTMENTS;

Uzyskaliśmy zerową ilość rekordów ponieważ wszystkie DEPARTMENT_ID, które są w tabeli JOB_HISTORY były również w tabeli DEPARTMENTS.

Robimy więc odwrotnie. Szukamy wszystkich DEPARTMENT_ID, które nie występują w JOB_HISTORY a występują w tabeli DEPARTMENT.

SELECT DEPARTMENT_ID

FROM DEPARTMENTS

MINUS

SELECT DEPARTMENT_ID

FROM JOB_HISTORY;

Uzyskujemy wszystkie DEPARTMENT_ID, których nie ma w JOB_HISTORY.

 

 

 

Artykuł 16_SQL. Działania na zbiorach SQL: operator MINUS pochodzi z serwisu THE DATA SCIENCE LIBRARY.

]]>