VFP SELECT-SQL语句中 where 和 having 有何区别 ?
3个回答
2013-04-02
展开全部
where 是对每一条记录进行筛选,不考虑任何其它因素。having 是对每个已经分好组的记录组进行筛选,限定分组的条件,通常是限定分组的记录数。 having 必须与分组语句 Group by 连用,否则 having 没有意义,而 where 则没有此限制。
展开全部
WHERE 子句指定连接和筛选条件,用于决定查询返回的行。WHERE 子句中的连接条件与 FROM 子句中的 JOIN 操作功能相同。
HAVING 子句指定了确定查询中包含的分组的条件。如果 SQL SELECT 语句中不包含聚集函数,在可以使用包含 HAVING 子句但不带 GROUP BY 子句的 SQL SELECT 语句。
提示:不带 GROUP BY 子句的 HAVING 子句作用于 WHERE 子句相同。如果 HAVING 子句中包含非聚集函数,则使用 WHERE 子句的速度更快。
HAVING 子句指定了确定查询中包含的分组的条件。如果 SQL SELECT 语句中不包含聚集函数,在可以使用包含 HAVING 子句但不带 GROUP BY 子句的 SQL SELECT 语句。
提示:不带 GROUP BY 子句的 HAVING 子句作用于 WHERE 子句相同。如果 HAVING 子句中包含非聚集函数,则使用 WHERE 子句的速度更快。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
where是选择中的条件。而having是分组完后自定义的条件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询