我在不同的产品表中有两列。
tblproduct1.partno是旧产品列表
tblproduct2.partno2是新的
这两个partno列应该有相同的型号,但它们没有。
在执行下面的查询时,我得到大约300个模型号,当比较两个表中的计数时,它们不匹配。tblproduct2有1955条记录,下面的查询是1638。我希望它能回到1955年。

SELECT COUNT(partno)
FROM tblproduct1
  INNER JOIN tblproduct2 ON partno = partno2

有没有办法列出不匹配的型号?

最佳答案

实际上立体青蛙查询是正确的。即使当表列被定义为“not null”时,它也能工作我怀疑您在运行查询时把这两个表弄混了。
这是因为左联接总是包含来自左表的所有行。如果第二个表没有匹配的条目,它将显示为空。
因此,只要左表(或第一个表)有更多行的表,上面的查询就会产生所需的结果。

08-04 17:41