2

私はこのようなシナリオを持っています.table_1とtable_2の2つのテーブルがあります. 両方のテーブルには、column_1 という共通の列があります (foreign_Key 制約なし!!)。テーブル 1 には、テーブル 2 には存在しない余分な行が含まれる場合があります (つまり、テーブル 2 はテーブル 1 のサブセットです)。table_1 にのみ存在し、table_2 には存在しないすべてのアイテムをリストしたいと考えています。同じためのSQLクエリの作成を手伝ってください。前もって感謝します。

4

3 に答える 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 に答える