Выберите из одной таблицы, где нет в другой.

Я пытаюсь найти строки в одной таблице, но не в другой, обе таблицы находятся в разных базах данных и также имеют разные имена столбцов в столбце, который я использую чтобы соответствовать.

У меня есть запрос, код ниже, и я думаю, что он, вероятно, работает, но слишком медленно:

SELECT `pm`.`id`
FROM `R2R`.`partmaster` `pm`
WHERE NOT EXISTS (
    SELECT * 
    FROM `wpsapi4`.`product_details` `pd`
    WHERE `pm`.`id` = `pd`.`part_num`
)

Итак, запрос пытается сделать следующее:

Выбрать все идентификаторы из R2R.partmaster базы данных, которых нет в базе данных wpsapi4.product_details. Соответствующие столбцы: partmaster.id и product_details.part_num

56
задан Lightness Races with Monica 29 September 2011 в 10:42
поделиться