如何以及何时使用count(*),提及任何情况,

时间:2014-01-27 09:07:36

标签: mysql

我在oracle(hr schema)中使用employees表尝试了count(*),然后返回了员工数量。

此查询中的count(*)代表什么?

select 
    city, count(*)
from
    departments d
        join
    locations l ON (d.location_id = l.location_id)
group by city;

在提交时,我得到了答案,但无法弄清楚它返回的内容。

1 个答案:

答案 0 :(得分:1)

count(*)返回查询返回的总行数。 但是count(*)是一个聚合函数。假设返回的城市数为2,则返回2作为count(*)的输出。

您可以使用count(city)进行搜索,也可以使用。

我认为不再有任何混淆,如果有的话请随时提出您的疑虑。