テーブル内にある行を検索しようとしていますが、両方のテーブルが異なるデータベースにあり、一致する列に異なる列名があります。他のテーブルにないテーブルを選択
私は、クエリ、次のコードを持っている、と私はそれはおそらくうまくいくと思うが、それはあまりにも遅いです:
SELECT `pm`.`id`
FROM `R2R`.`partmaster` `pm`
WHERE NOT EXISTS (
SELECT *
FROM `wpsapi4`.`product_details` `pd`
WHERE `pm`.`id` = `pd`.`part_num`
)
ので、クエリは次のようにやろうとしている:
はすべて選択wpsapi4.product_detailsデータベースにないR2R.partmasterデータベースのID。私が一致している列はpartmaster.idです。& product_details.part_num
私のために存在する/存在しないことは、明示的にあなたが得たいと思っているから最良の方法です。しかし、最も遅い方法であるようです(MySQL上)。これを確認してください:http://explainextended.com/2009/09/18/not-in-vs-not-exists-vs-left-join-is-null-mysql/ – DavidEG