我正在尝试将多个列(如part、quantity和type)与另一个表进行比较。我尝试比较零件id没有问题,但当我想比较零件id与数量时,它会导致错误,如返回nothing。
下面的编码仅用于比较零件id。
INSERT INTO `table3`
SELECT *
FROM table1
WHERE NOT EXISTS (SELECT *
FROM table2
WHERE table2.part = table1.part)
如何比较零件和数量以找到不匹配的记录。
3条答案
按热度按时间mnemlml81#
有两种解决方案-
1)
kyvafyod2#
mysql中一个方便的方法是
in
对于元组:更重要的是,在使用
insert
. 这有助于防止插入数据时出现意外问题。2wnc66cl3#
不确定这是否是最好的方法,但我会尝试在一组值或串联上使用空左连接。
唯一需要注意的是,t1.id(和t2.id)被假定为主键-即,永远不能为null。上述操作的最终结果应该是t1中所有不能与t2中的行合并的行。