MySQL查询:部件号列表,仅返回不在数据库中的部件号

时间:2017-01-07 01:06:14

标签: mysql

抱歉,我知道我应该能够解决这个问题,但我现在无法找到最佳解决方案。

例如,我有大量的制造商零件编号; MF-43644,MY-4354324,DS465454

我需要编写一个MySQL查询来搜索此表中的一个表和一列(' part_num_manuf')。我需要返回表中不存在的部件号的结果集。

我将用于返回DO存在的部件号的查询看起来与此类似... SELECT id,title,part_num_internal,part_num_manuf 从产品 在哪里part_num_manuf IN(' MF-43644',' MY-4354324',' DS465454')

我很感激有关如何继续的任何指导。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我认为您的部件号列表在表格中。如果它不应该是。这将使生活变得更加轻松,特别是让您访问LEFT JOIN

假设零件编号表是part_numbers而列是其中的一部分,那么您将执行

SELECT part 
FROM part_number LEFT JOIN products
ON part_num_manuf = part WHERE part_num_manuf IS NULL

这将返回您知道但不会存在于products表中的部件号。也许你想要反过来呢?没有恐惧

SELECT part_num_manuf 
FROM products LEFT JOIN part_numbers
ON part_num_manuf = part WHERE part IS NULL