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_films
とmost_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?