Operatory zbiorowe

Operatory zbiorowe nazywamy również operatorami złączeń pionowych (VERTICAL JOIN), ponieważ łączą kolumny zbiorów wynikowych.

Użyte tabele: employees, job_history.

Wyrażenia z list SELECT muszą być zgodne pod względem liczby kolumn i typów danych. Nawiasy mogą być użyte do zmiany kolejności wykonania. Klauzula ORDER BY może pojawić się tylko na samym końcu zapytania, przyjmie nazwę kolumny z pierwszego zapytania SELECT.

Zduplikowane wiersze są automatyczne eliminowane przez SZBD Oracle z wyjątkiem UNION ALL.

UNION [DISTINCT]

Suma zbiorów, eliminuje duplikaty.

Załóżmy, że mamy 2 tabele: t1 ma wiersze 1, 2, 3; t2 ma wiersze 2, 3, 4. W wyniku usunięte zostaną zduplikowane wiersze 2, 3.

UNION ALL

Suma zbiorów bez eliminowania duplikatów.

Załóżmy, że mamy 2 tabele jak poprzednio. W wyniku znajdą się zduplikowane wiersze 2, 3.

INTERSECT [DISTINCT] [ALL]

Część wspólna zbiorów.

Załóżmy, że mamy 2 tabele jak poprzednio. W wyniku znajdują się tylko wiersze 2, 3.

MINUS

Różnica zbiorów.

Załóżmy, że mamy 2 tabele jak poprzednio. W wyniku znajdzie się tylko wiersz 1.

Dopasowanie w klauzulach SELECT

Sortowanie wierszy

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

This site uses Akismet to reduce spam. Learn how your comment data is processed.