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语句的子句以及子查询相关推荐

  1. SELECT 语句与其子句的详解

    SELECT 从数据库中检索行,并允许从一个或多个表中选择一个或多个行或列.虽然 SELECT 语句的完整语法较复杂,但是其主要的子句可归纳如下: SELECT select_list [ INTO ...

  2. Oracle数据库SQL语句(四)—子查询(嵌套查询)

    Oracle数据库SQL语句(四) 子查询(嵌套查询) 1.单行子查询 SELECT * FROM stuWHERE ID > (SELECT ID FROM stu WHERE NAME =' ...

  3. mysql修改的值子查询语句_MySQL的SQL语句 - 数据操作语句(13)- 子查询(13)

    子查询的限制 ● 通常,不能在子查询中修改表并从同一表中进行选择.例如,此限制适用于以下形式的语法: 1. DELETE FROM t WHERE ... (SELECT ... FROM t ... ...

  4. sql语言和c语言比,SQL点滴10—使用with语句来写一个稍微复杂sql语句,附加和子查询的性能对比...

    今天偶尔看到sql中也有with关键字,好歹也写了几年的sql语句,居然第一次接触,无知啊.看了一位博主的文章,自己添加了一些内容,做了简单的总结,这个语句还是第一次见到,学习了.我从简单到复杂地写, ...

  5. MySQL 嵌套子查询 with子句 from子查询 in子查询 join子查询

    一.适用场景和方法 (1)适用场景 考虑查询过程中是否存在以下情况: 查询某些数据时需要分组才能得到,某些数据不需要分组就能得到或者分组条件不同: 查询某些数据时需要where条件,某些列不需要whe ...

  6. 优化更新语句中的标量子查询

    数据库环境:SQL SERVER 2008R2 今天看到开发写的一条更新语句,第一眼是觉得这个SQL的业务有问题,再细看子查询部分,才意识到这是开发人员使的"怪招". 这个SQL能 ...

  7. SQL语句中的嵌套子查询

    文章目录 相关子查询 自身连接 一开始在学习的SQL语句的时候,没有感受到嵌套子查询的厉害,尤其是相关子查询.现在发现它的厉害之处,写下来记录! 相关子查询 先抛出一个问题来引出这个话题.查找每个学生 ...

  8. SQLServer学习笔记九:DISTINCT子句和子查询

    学习目标 使用DISTINCT消除重复,仅提取唯一记录 使用子查询返回数据,作为进一步限制要检索的条件 DISTINCT DISTINCT关键字与SELECT语句一起使用,用来消除重复,并仅提取唯一记 ...

  9. SQL语句(五)子查询

    文章目录 一.子查询含义 二.子查询分类 按子查询的位置分 按结果集的行列数不同分 三.WHERE后面的子查询 1. 标量子查询 2. 列子查询(多行子查询) 3. 行子查询(结果为一行多列或多行多列 ...

最新文章

  1. php计算有多少页,PHP 计算页面执行时间
  2. iphone降级_iOS 14升级体验与问题总结,附降级教程
  3. 百度地图API二次开发小经验分享
  4. 转赋值表达式解析的流程
  5. php管理员登录文件,快速的事情,只有管理员,PHP才能访问文件
  6. 从几个sample来学习Java堆,方法区,Java栈和本地方法栈
  7. 软件系统设计 表驱动法
  8. securecrt鼠标右键的配置
  9. AVIO内存输入模式
  10. 5/7 SELECT语句:过滤(LIKE使用通配符)
  11. 詹金斯搭建_与詹金斯一起连续交付Heroku
  12. java中List Set Map使用
  13. 柔性数组和环形队列之间的故事
  14. CentOS FTP服务(vsftpd)配置
  15. [CTO札记]社区领域模型-SRC抽象模型
  16. Java基本数据类型及对应包装类
  17. 恍恍惚惚,哈哈,35. Search Insert Position
  18. java+selenum实现网页自动化总结
  19. 计算机用户删除文件找回,电脑删除的文件怎么找回?失易得数据恢复帮助找回...
  20. 分享一个中英双语户外篷房帐篷睡袋网站模板源码带后台程序源码

热门文章

  1. 利用CSS背景定位实现列表项目符号图像的精确定位(ul,li,自定义项目符号)
  2. RK3568 buildroot文件系统下的三屏显示
  3. 【附源码】计算机毕业设计SSM西仰陵农贸市场网销系统
  4. switch日文键盘打中文_Switch怪猎崛起防具演示|天穗之咲稻姬Switch版预购销量是PS4版的两倍...
  5. Axure下载,附注册码
  6. 文件不小心删除了怎么恢复?
  7. 3.通信系统性能评估指标、抗衰落技术(分集、均衡、信道编码)
  8. Python-123 试题 天龙八部
  9. 线性运动控制PWM频率选择
  10. 计算机网络实验报告(路由协议配置实验)