私はこのようなシナリオを持っています.table_1とtable_2の2つのテーブルがあります. 両方のテーブルには、column_1 という共通の列があります (foreign_Key 制約なし!!)。テーブル 1 には、テーブル 2 には存在しない余分な行が含まれる場合があります (つまり、テーブル 2 はテーブル 1 のサブセットです)。table_1 にのみ存在し、table_2 には存在しないすべてのアイテムをリストしたいと考えています。同じためのSQLクエリの作成を手伝ってください。前もって感謝します。
質問する
86 次
3 に答える
3
SELECT a.*
FROM table1 a
LEFT JOIN table2 b
on a.column_1 = b.column_1
WHERE b.column_1 IS NULL
これらの2つのテーブルが互いに関連していない場合は、インデックスを追加して、完全なテーブルスキャンを必要としないようにすることをお勧めします(table1.column_1
パフォーマンスが低下します) 。table2.column_1
于 2012-10-29T05:19:10.593 に答える
1
select * from table1
inner join table2 on table1.column1=table2.column1
于 2012-10-29T05:20:28.737 に答える
0
select a.* from table1 a left outer join table2 b on a.col1=b.col1;
于 2012-10-29T08:51:13.727 に答える