PostgreSQL EXCEPT演算子

概要:このチュートリアルでは、PostgreSQL EXCEPT演算子を使用して、最初の問い合わせで2番目の問い合わせの出力に現れない行を返す方法について学習します。

PostgreSQLのEXCEPT演算子入門

UNIONやINTERSECT演算子と同様に、EXCEPT演算子は2つ以上の問い合わせの結果集合を比較することによって行を返します。

演算子は、最初の(左)クエリから、2番目の(右)クエリの出力に含まれない明確な行を返します。

Code language: SQL (Structured Query Language) (sql)

EXCEPTを含むクエリは、以下の規則に従う必要があります。

  • 列の数とその順序は、2つのクエリで同じである必要があります。

次のベン図はEXCEPT演算子を説明しています。

PostgreSQL EXCEPT演算子の例

チュートリアルで作成したtop_rated_filmsmost_popular_filmsテーブルを使用します:

top_rated_filmsテーブル:

most_popular_filmsテーブル。

次のステートメントでは、EXCEPT 演算子を使用して、人気のないトップレートの映画を検索します:

Code language: SQL (Structured Query Language) (sql)

次のステートメントは、クエリの ORDER BY 節を使用して、EXCEPT 演算子が返す結果セットをソートします:

Code language: SQL (Structured Query Language) (sql)

タイトルで映画を並べるため、ステートメントの最後に ORDER BY 節を置いたことに注意してください。

概要

  • 最初のクエリから、2番目のクエリの結果セットに表示されない行を取得するために PostgreSQL EXCEPT演算子を使用します。
  • Was this tutorial helpful?

コメントを残す

メールアドレスが公開されることはありません。