我在不同的产品表中有两列。tblproduct1.partno
是旧产品列表tblproduct2.partno2
是新的
这两个partno
列应该有相同的型号,但它们没有。
在执行下面的查询时,我得到大约300个模型号,当比较两个表中的计数时,它们不匹配。tblproduct2
有1955条记录,下面的查询是1638。我希望它能回到1955年。
SELECT COUNT(partno)
FROM tblproduct1
INNER JOIN tblproduct2 ON partno = partno2
有没有办法列出不匹配的型号?
最佳答案
实际上立体青蛙查询是正确的。即使当表列被定义为“not null”时,它也能工作我怀疑您在运行查询时把这两个表弄混了。
这是因为左联接总是包含来自左表的所有行。如果第二个表没有匹配的条目,它将显示为空。
因此,只要左表(或第一个表)有更多行的表,上面的查询就会产生所需的结果。