无法弄清楚如何修改这个Oracle查询
问题描述:
我在这里有一个查询,我需要修改,但我不知道如何。无法弄清楚如何修改这个Oracle查询
我只想显示颜色(又名kleur
),其中aantal_planten
低于5。
任何暗示?
这里的查询:
SELECT kleur, COUNT(plant.plantcode) AS aantal_planten
FROM plant, offerte
WHERE plant.plantcode = offerte.plantcode
GROUP BY kleur;
答
你应该学会正确的明确JOIN
语法。简单的规则:从不在FROM
子句中使用逗号。 总是使用明确的JOIN
语法。
回答你的问题是一个HAVING
条款:
SELECT kleur, COUNT(p.plantcode) AS aantal_planten
FROM plant p JOIN
offerte o
ON p.plantcode = o.plantcode
GROUP BY kleur
HAVING COUNT(p.plantcode) < 5;
还要注意,表的别名使查询更容易编写和阅读。
+0
嘿戈登,出于好奇,为什么要特别要求使用显式连接语法,带别名的逗号也可以完成这项工作..是否有任何性能优势? – Dawn
+0
@Dawn。 。 。没有性能优势。就像我们讲现代英语而不是中古英语一样。 –
加'HAVING COUNT(plant.plantcode) stee1rat
那么......我quess .....有时候....谢谢你的回答! –