同じ列のテーブルがありますが、値がすべて同じではありません。表1には存在しないが、表2には存在する列の値を確認したい。
それはで動作します:
select *
from table_1
where not exists (select * from table_2 where table_1.xxx = table_2.xxx)
残りの列を互いに結合します。
しかし、存在しないすべての列を結合するより速い方法はありませんか?
あなたの質問は「テーブル1には存在しないが、テーブル2には存在する列の値を確認したい」と言っていますが、コード例ではtable_1
、同じ行が存在しないすべての行を取得していますtable_2
。だから、どれが欲しいかわからないので、私はあなたにこの解決策を提示します。それはあなたが最初に求めたものをあなたに与えます。逆にしたい場合は、テーブル名を交換してください。
select * from table_2
minus
select * from table_1
警告:
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加