博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库中where与having区别
阅读量:4916 次
发布时间:2019-06-11

本文共 717 字,大约阅读时间需要 2 分钟。

having 和where 都是用来筛选用的  having 是筛选组  而where是筛选记录 他们有各自的区别 1》当分组筛选的时候 用having 2》其它情况用where ----------------------------------------------------- 用having就一定要和group by连用, 用group by不一有having (它只是一个筛选条件用的) ------------------------------------------------------- 例子 表结构 部门编号  姓名  工资    1       aa    2000    2       bb    1200    1       cc    2100    2       dd    1800    1       ee    2100    3       ff    8000    2       gg    2200    3       hh    4500 查询有多个员工的工资不低于2000的部门编号 (就是说如果一个部门的员工大于2000的人数有两个或两个以上就查询出来) select 部门编号,count(*) from 员工信息表 where 工资>=2000 group by 部门编号 having count(*)>1 where 针对每一条记录筛选 而 having 对同一个部门的分组 count(*)>1 计算多于两个的部门 查询结果为 1  3 3  2

转载于:https://www.cnblogs.com/qiaoyanlin/p/6746505.html

你可能感兴趣的文章
关于Java语言中那些修饰符
查看>>
LeetCode-380 Insert Delete GetRandom O(1)
查看>>
Flink – Trigger,Evictor
查看>>
Recurrent NN vs Recursive NN
查看>>
如何在vue+element中实现选择框和穿梭框的根据拼音以及拼音首字母以及汉字的模糊搜索...
查看>>
.net面试题
查看>>
php读取不到https的域名
查看>>
2018-01-11 Antlr4实现数学四则运算
查看>>
centos7上基于kubernetes的docker集群管理
查看>>
【转】七个受用一生的心理寓言
查看>>
nginx
查看>>
自制密码管理系统
查看>>
成功者所应具有的九大素质
查看>>
学习爬虫:《Python网络数据采集》中英文PDF+代码
查看>>
多态、抽象类、接口、区别(java基础知识九)
查看>>
.NET笔试题集(二)
查看>>
原码, 反码, 补码 详解
查看>>
BZOJ4154 : [Ipsc2015]Generating Synergy
查看>>
我的一个小App——谈天气
查看>>
【DevExpress v17.2新功能预告】DevExtreme TreeList
查看>>