select语句的子句以及子查询
1.select语句的各个子句
按顺序:
(1)from:从哪些表中筛选
(2)where:从表中筛选的条件
(3)group by:分组依据
(4)having:在统计结果中再次筛选
(5)order by:排序
(6)limit:分页
having与where的区别?
(1)where是从表中筛选的条件,而having是统计结果中再次筛选
(2)where后面不能加“分组/聚合函数”,而having后面可以跟
order by:
降序:desc
升序:用么默认,要么加asc
limit:
limit m,n
m = (第几页 - 1)*每页的数量
n = 每页的数量
代码示例:
#查询每个部门的男生的人数,并且显示人数超过5人的,按照人数降序排列,
#每页只能显示10条,我要第2页
SELECT did,COUNT(*) "人数"
FROM t_employee
WHERE gender = '男'
GROUP BY did
HAVING COUNT(*)>5
ORDER BY 人数 DESC
LIMIT 10,10
2.子查询
嵌套在另一个查询中的查询,根据位置不同,分为:
(1)where型
①子查询是单值结果,那么可以对其使用(=,>等比较运算符)
②子查询是多值结果,那么可对其使用(【not】in(子查询结果),或 >all(子查询结果),或>=all(子查询结果),<all(子查询结果),<=all(子查询结果),或 >any(子查询结果),或>=any(子查询结果),<any(子查询结果),<=any(子查询结果))
(2)from型
必须给子查询取别名
(3)exists
所有子查询必须使用()括起来
示例代码:
查询全公司最高工资的员工信息
select * from 员工表 where 薪资 = (select max(薪资) from 员工表);查询每个部门的编号,名称,平均工资
select 部门编号, 部门名称, 平均工资
from 部门表 inner join (select 部门编号,avg(薪资) from 员工表 group by 部门编号) temp
on 部门表.部门编号 = temp.部门编号查询那些有员工的部门
select 部门编号, 部门名称 from 部门表
where exists (select * from 员工表 where 部门表.部门编号 = 员工表.部门编号);
select语句的子句以及子查询相关推荐
- SELECT 语句与其子句的详解
SELECT 从数据库中检索行,并允许从一个或多个表中选择一个或多个行或列.虽然 SELECT 语句的完整语法较复杂,但是其主要的子句可归纳如下: SELECT select_list [ INTO ...
- Oracle数据库SQL语句(四)—子查询(嵌套查询)
Oracle数据库SQL语句(四) 子查询(嵌套查询) 1.单行子查询 SELECT * FROM stuWHERE ID > (SELECT ID FROM stu WHERE NAME =' ...
- mysql修改的值子查询语句_MySQL的SQL语句 - 数据操作语句(13)- 子查询(13)
子查询的限制 ● 通常,不能在子查询中修改表并从同一表中进行选择.例如,此限制适用于以下形式的语法: 1. DELETE FROM t WHERE ... (SELECT ... FROM t ... ...
- sql语言和c语言比,SQL点滴10—使用with语句来写一个稍微复杂sql语句,附加和子查询的性能对比...
今天偶尔看到sql中也有with关键字,好歹也写了几年的sql语句,居然第一次接触,无知啊.看了一位博主的文章,自己添加了一些内容,做了简单的总结,这个语句还是第一次见到,学习了.我从简单到复杂地写, ...
- MySQL 嵌套子查询 with子句 from子查询 in子查询 join子查询
一.适用场景和方法 (1)适用场景 考虑查询过程中是否存在以下情况: 查询某些数据时需要分组才能得到,某些数据不需要分组就能得到或者分组条件不同: 查询某些数据时需要where条件,某些列不需要whe ...
- 优化更新语句中的标量子查询
数据库环境:SQL SERVER 2008R2 今天看到开发写的一条更新语句,第一眼是觉得这个SQL的业务有问题,再细看子查询部分,才意识到这是开发人员使的"怪招". 这个SQL能 ...
- SQL语句中的嵌套子查询
文章目录 相关子查询 自身连接 一开始在学习的SQL语句的时候,没有感受到嵌套子查询的厉害,尤其是相关子查询.现在发现它的厉害之处,写下来记录! 相关子查询 先抛出一个问题来引出这个话题.查找每个学生 ...
- SQLServer学习笔记九:DISTINCT子句和子查询
学习目标 使用DISTINCT消除重复,仅提取唯一记录 使用子查询返回数据,作为进一步限制要检索的条件 DISTINCT DISTINCT关键字与SELECT语句一起使用,用来消除重复,并仅提取唯一记 ...
- SQL语句(五)子查询
文章目录 一.子查询含义 二.子查询分类 按子查询的位置分 按结果集的行列数不同分 三.WHERE后面的子查询 1. 标量子查询 2. 列子查询(多行子查询) 3. 行子查询(结果为一行多列或多行多列 ...
最新文章
- php计算有多少页,PHP 计算页面执行时间
- iphone降级_iOS 14升级体验与问题总结,附降级教程
- 百度地图API二次开发小经验分享
- 转赋值表达式解析的流程
- php管理员登录文件,快速的事情,只有管理员,PHP才能访问文件
- 从几个sample来学习Java堆,方法区,Java栈和本地方法栈
- 软件系统设计 表驱动法
- securecrt鼠标右键的配置
- AVIO内存输入模式
- 5/7 SELECT语句:过滤(LIKE使用通配符)
- 詹金斯搭建_与詹金斯一起连续交付Heroku
- java中List Set Map使用
- 柔性数组和环形队列之间的故事
- CentOS FTP服务(vsftpd)配置
- [CTO札记]社区领域模型-SRC抽象模型
- Java基本数据类型及对应包装类
- 恍恍惚惚,哈哈,35. Search Insert Position
- java+selenum实现网页自动化总结
- 计算机用户删除文件找回,电脑删除的文件怎么找回?失易得数据恢复帮助找回...
- 分享一个中英双语户外篷房帐篷睡袋网站模板源码带后台程序源码
热门文章
- 利用CSS背景定位实现列表项目符号图像的精确定位(ul,li,自定义项目符号)
- RK3568 buildroot文件系统下的三屏显示
- 【附源码】计算机毕业设计SSM西仰陵农贸市场网销系统
- switch日文键盘打中文_Switch怪猎崛起防具演示|天穗之咲稻姬Switch版预购销量是PS4版的两倍...
- Axure下载,附注册码
- 文件不小心删除了怎么恢复?
- 3.通信系统性能评估指标、抗衰落技术(分集、均衡、信道编码)
- Python-123 试题 天龙八部
- 线性运动控制PWM频率选择
- 计算机网络实验报告(路由协议配置实验)