table1 table2 table3 Expected Result ------------- -------------- ------------- ------ | id | col1 | | id | col1 | | id | col1 | | id | ------------- -------------- ------------- ------ | 1 | val1 | | 2 | val1 | | 3 | val1 | | 1 | | 2 | val2 | | 2 | val2 | | 3 | val2 | | 6 | | 3 | val3 | | 4 | val1 | | 5 | val1 | ------ | 4 | val4 | | 4 | val2 | | 5 | val2 | | 5 | val5 | -------------- ------------ | 6 | val6 | -------------
テーブル2とテーブル3にないテーブル1のIDを選択します。そのために、私はクエリを書いたが、実行には時間がかかりすぎる。より良いクエリで私を提案してください。2つのテーブルに存在しない値を選択
私が使用しているクエリが SELECT DISTINCT(id) FROM table1 WHERE yacht_id NOT IN (SELECT id FROM table2 UNION SELECT id FROM table3 ORDER BY id)
これがnull参加したすべての値を選択してみてくださいすることができ
–