表格中的SQL选择项目,存在于数量为>的其他表格中0

时间:2018-01-10 14:19:54

标签: sql

我正在尝试这个:

促销

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个输入。

2 个答案:

答案 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的数据。