获取表1中但不在表2中的产品

时间:2018-04-15 01:50:41

标签: php mysqli

我有一个包含8千种产品的表(表1)和另一个我需要手动添加产品的表(表2),我想知道需要添加多少产品,我有一个密钥在这两个表用于识别每种产品。

Table 1 - code_table1
A1001
A1002
A1003
A1004
A1005
A1006

Table 2 - code_table2
A1001
A1002
A1003
A1004

问题是在表1中,具有密钥的列称为code_table1,而在表2中,具有密钥的列称为code_table2

预期结果:

Products to add: 2
Keys to add:
A1005
A1006

你可以帮助我进行咨询以获得所提到的东西,提前谢谢!

2 个答案:

答案 0 :(得分:0)

select * from table1 where code_table1 not in (
  select code_table2 from table2
);

答案 1 :(得分:0)

计算号码。要添加的产品:

SELECT COUNT(*) AS products_to_add FROM TABLE_1 WHERE code_table1 NOT IN (
    SELECT code_table2 FROM TABLE_2
);

找到要添加的键:

SELECT code_table1 AS keys_to_add FROM TABLE_1 WHERE code_table1 NOT IN (
    SELECT code_table2 FROM TABLE_2
);

这是sql小提琴:http://sqlfiddle.com/#!9/e07fc58/6