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

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.