having 和 where的区别 - 刷哥 - 博客园

203 阅读4分钟
原文链接: www.cnblogs.com
Brush

having 和 where的区别

区别1

where是从数据表中的字段直接进行的筛选的。

having是从 前面筛选的字段再筛选

eg:  select goods_price,goods_name from goods having  goods_price > 100

                      等价于  

       s elect goods_price,goods_name from goods where goods_price > 100

 

select goods_name,goods_number from goods having  goods_price > 100   

// 报错!!!因为前面并没有筛选出 goods_price 字段

 

区别2

having子句中可以使用字段别名,而where不能使用

 

区别3

having能够使用统计函数,先分组,再判断(having),但是where不能使用

posted on 2018-09-26 11:06  刷哥  阅读(762)  评论(0)  编辑  收藏

刷新评论刷新页面返回顶部 注册用户登录后才能发表评论,请 登录注册访问 网站首页。 【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
【活动】腾讯云服务器推出云产品采购季 1核2G首年仅需99元
【推荐】前端精品集合之JavaScript实战100例
【推荐】免费下载《阿里工程师的自我修养》
< 2020年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
1 2 3 4 5 6 7

导航

统计

  • 随笔 - 124
  • 文章 - 0
  • 评论 - 5
  • 引用 - 0

公告

昵称: 刷哥
园龄: 2年10个月
粉丝: 5
关注: 1 +加关注

搜索

 

常用链接

最新随笔

积分与排名

  • 积分 - 57732
  • 排名 - 12478

随笔分类

随笔档案

最新评论

阅读排行榜

评论排行榜

推荐排行榜