Operator EXCEPT PostgreSQL
Podsumowanie: W tym poradniku dowiesz się, jak używać operatora EXCEPT
PostgreSQL do zwracania wierszy w pierwszym zapytaniu, które nie występują na wyjściu drugiego zapytania.
Wprowadzenie do PostgreSQL operator EXCEPT
Podobnie jak operator UNION oraz INTERSECT operator EXCEPT
zwraca wiersze poprzez porównanie zbiorów wyników dwóch lub więcej zapytań.
Operator EXCEPT
zwraca różne wiersze z pierwszego (lewego) zapytania, które nie znajdują się na wyjściu drugiego (prawego) zapytania.
Następująca ilustracja przedstawia składnię operatora EXCEPT
.
Code language: SQL (Structured Query Language) (sql)
Kwerendy, w których występuje operator EXCEPT
, muszą spełniać następujące reguły:
- Liczba kolumn i ich kolejność muszą być takie same w obu kwerendach.
- Typy danych poszczególnych kolumn muszą być zgodne.
Następujący diagram Venna ilustruje operator EXCEPT
:
PostgreSQL Przykłady operatora EXCEPT
Użyjemy tabel top_rated_films
i most_popular_films
utworzonych w samouczku UNION
:
Tabela top_rated_films
:
Tabela most_popular_films
:
Następująca instrukcja wykorzystuje operator EXCEPT
do znalezienia najwyżej ocenianych filmów, które nie są popularne:
Code language: SQL (Structured Query Language) (sql)
Następująca instrukcja wykorzystuje klauzulę ORDER BY
w zapytaniu do sortowania zbiorów wyników zwróconych przez operator EXCEPT
:
Code language: SQL (Structured Query Language) (sql)
Zauważ, że umieściliśmy klauzulę ORDER BY na końcu instrukcji, aby posortować filmy według tytułów.
Podsumowanie
- Użyj operatora PostgreSQL
EXCEPT
aby uzyskać wiersze z pierwszego zapytania, które nie występują w zbiorze wyników drugiego zapytania.
- Czy ten poradnik był pomocny ?
- TakNie
.