- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PostgreSQL、テーブル比較で片方のテーブルにないレコードのみ表)
PostgreSQL、テーブル比較で片方のテーブルにないレコードのみ表示する方法
このQ&Aのポイント
- PostgreSQLを使用して、2つのテーブルを比較し、片方のテーブルに存在しないレコードのみ表示する方法について質問しています。
- AテーブルとBテーブルを結合し、Bテーブルのdataが 'f' になっているレコードのみ表示したいと考えています。
- WHERE句にAテーブル.data1 <> Bテーブル.data1という条件を記述したが、理想の結果を得ることができませんでした。バージョン情報と共に解決策を求めています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
最近のPostgreSQLがどこまで出来るのかよく知りませんが、 下記でいけると思います。 SELECT Bテーブル.* FROM Bテーブル LEFT JOIN Aテーブル ON Bテーブル.キー項目 = Aテーブル.キー項目 WHERE Aテーブル.キー項目 IS NULL
お礼
ご回答頂きありがとうございました。 今まで『XOR』等で検索をかけていたのですが、 何故か今回の質問ではそういった語句を使用していませんでした。 今回のような質問で検索をかけたら以前同じような質問を別の方がしていました。 (http://okwave.jp/qa/q2678124.html) 確認不足で申し訳ないです。 『NOT IN』,『IS NULL』,『NOT EXISTS』の最低でも3通りあるみたいですね。 遅い時間に迅速に対応していただき本当にありがとうございました。