MySQL子查询详细教程
作者:腹白 发布时间:2024-01-22 07:42:04
标签:mysql,子查询
定义:select语句中嵌套select语句,被嵌套的select语句是子查询。
子查询可以出现在:
select
....(select)..
from
....(select)..
where
....(select)..
1.where后面嵌套子查询
select * from emp where sal > (select avg(sal) from emp) ;
2.from后面嵌套子查询*
SELECT d.dname,AVG(s.grade) '部门平均薪资'
FROM emp e
JOIN salgrade s ON e.sal BETWEEN s.losal AND s.hisal
JOIN dept d ON e.deptno = d.deptno
GROUP BY d.dname
3.在select 后面嵌套子查询
找出每个员工所在的部门名称
写法一:看作临时表
SELECT t.ename,d.dname
FROM dept d JOIN (SELECT e.ename,e.deptno FROM emp e) t ON t.deptno = d.deptno
写法二:连接查询
SELECT e.ename,d.dname FROM emp e JOIN dept d ON e.deptno = d.deptno
写法三:select后嵌套子查询
SELECT e.ename,(SELECT d.dname FROM dept d WHERE d.deptno = e.deptno) AS dept FROM emp e ;
4.union
可将查询结果集相加
SELECT ename,job FROM emp e WHERE job = 'CLERK'
UNION
SELECT ename,job FROM emp e WHERE job = 'SALESMAN'
而且两张不相干的表中数据也能够因此拼接在一起。(但是列数保持一致)
SELECT ename FROM emp
UNION
SELECT dname FROM dept
5.*limit
重点中的重点,分页查询全靠它
1)limit是mysql * 有的,其他数据库中没有,但是Oracle中有一个相同的机制叫rownum。
2)limit取结果集中的部分数据
3)语法机制:limit startIndex,length
startindex表示起始位置,从0开始,0表示第一条数据。
length表示取几个。
4)limit是sql语句中最后一个执行的环节。
(当前页数-1)* 页的大小 = 当前页起始下标
来源:https://www.cnblogs.com/wyh518/p/16807948.html


猜你喜欢
- 安装pip insatll Pyinstaller参数pyinstaller -Fw main.py参数概述-F,-onefile打包一个单
- 先写一个批处理文件,给个例子。 代码如下:set rq=%date:~0,10% exp system/system的
- MySQL支持的两种主要表存储格式MyISAM,InnoDB,上个月做个项目时,先使用了InnoDB,结果速度特别慢,1秒钟只能插入10几条
- 操作系统:Windows2000,IIS5出现症状:使用ASPJPEG时执行Server.CreateObject("Persit
- composer更新依赖包compoesr 的 require/update 都可以更新指定的依赖包 (升级 / 降级)。require 更
- 1. FILE APIhtml5提供了FIle和FileReader两个方法,可以读取文件信息并读取文件。2. example<htm
- 注入漏洞代码和分析<?php function customError($errno, $errstr, $errfile, $err
- 爱如风过 问:js如何能知道浏览者计算机或者浏览器使用的语言是繁体还是简体?如题,我想用jS检测到浏览者使用的是繁体还是简体中文,以便设置页
- df.sort_index()实现按索引排序,默认以从小到大的升序方式排列,如希望按降序排列,传入ascending = Falseimpo
- 一、在CentOS上安装Python31.下载Python3.10源代码文件下载地址:https://www.python.org/down
- 注意:if语句代码是从上往下执行的,当执行到满足条件的语句时,代码会停止往下执行注意:if语句后面要加上冒号score = int (inp
- 随着网络的发展,越来越多的网络平台应运而生。如何获得更多的流量,吸引更多的眼球已经成为网络平台生存、发展的必要条件。现在网络平台最常见的一种
- 一、VScode下载官网Download Visual Studio Code - Mac, Linux, Windows点击64 bit会
- 具体的实现代码,如下:下面会给简单的说明。<?php /* 1. 配置好你的数据库连接 2. 注意数据表名的前缀 默认为dede_ 3
- //截取字符串长度。支持utf-8和gb2312编码。若为gb2312,先将其转为utf-8,在utf-8的基础上截取然后再转换回来 fun
- Http定义了与 服务器的交互方法,其中除了一般我们用的最多的GET,POST 其实还有PUT和DELETE 根据RFC2616标
- 更轻量- 出色的颗粒化模块,子模块划分;- 延迟加载;- 强调代码重用(公共基类、插件、扩展);更易用- 统一的API;- 便利(each,
- 目录01 all or any02 dir03 列表(list)推导式04 pprint05 repr06 sh07 Type hints0
- 近段时间由于修改一个ASP程序(有SQL注入漏洞),在网上找了很多相关的一些防范办法,都不近人意,所以我将现在网上的一些方法综合改良了一下,
- struct和C语言的很相似,模拟出class的功能,但是不完全的!没有构造函数等!struct的申明package mainimport