SQL中 WHERE 条件和HAVING条件能不能一起用

 我来答
帐号已注销
高粉答主

2020-05-18 · 每个回答都超有意思的
知道答主
回答量:2169
采纳率:0%
帮助的人:32万
展开全部

SQL中WHERE条件和HAVING条件可以一起用,WHERE后面跟的是条件,只有满足条件的数据才会显示出来。操作方法如下:

1、首先创建一个简单的数据表,可以按照自己想法来创建。

2、插入数据,select后面的字段是等下查询结果所显示的,where就是限制的条件,根据where查询到对应的列。

3、如果字段里面有数字的话也是可以根据数字大小进行查询的。

4、加入and语句可以同时限制两个条件来查询。

5、最后发现查询结果都显示的比较少,因为在select那里限制了结果,这里把改为*就是所有都显示了。

匿名用户
2013-06-28
展开全部
可以的比如说一个表LS(老师表):XM(姓名),NL(年龄),XB(性别),XK(学科)查询至少有两名女教师的学科拥有女教师的人数SELECT XK AS 学科,count(xb) as 总人数 from lswhere xb="女"group by xkhaving count(xb)>=2我是以这个为例子了仅供楼主参考
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-11-28
展开全部
where好像只能用于原有数据表字段,聚合函数生成的字段无法配合使用,having通常和group by一起使用,可以配合聚合函数使用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-11-25
展开全部
例如:检索指定班级编号的班级中重名的学生姓名select student_name from student where class_number = '班级编号' group by student_name having count(student_name) >= 2
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-28
展开全部
运行顺序:where group by having WHERE 子句用来筛选 FROM 子句中指定的操作所产生的行GROUP BY 子句用来分组 WHERE 子句的输出HAVING 子句用来从分组的结果中筛选行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式