我正在尝试这个:
表促销
id itemid
表 inv
id itemid qty
我需要在表格销售中的项目数量在表格inv中,其数量高于0
我尝试这样的事情没有成功
SELECT count(sale.id)
FROM sale
LEFT OUTER JOIN inv ON sale.itemid = inv.itemid
WHERE inv.qty > 0
查询永远运行,永远不会返回结果。 两个表都有1000个输入。
答案 0 :(得分:4)
我认为这里的问题是你的LEFT OUTER加入。将此更改为INNER JOIN,您只会获得您正在寻找的记录。
SELECT count(sale.id)
FROM sale
INNER JOIN inv ON sale.itemid = inv.itemid
WHERE inv.qty > 0
答案 1 :(得分:0)
试试这个:
select count(*)
from sale
where id IN(SELECT id from inv where qty > 0)
这将为您提供" sale"中的行数,它们具有相应的" id"值" inv"数量大于0的数据。