MySQL子查询怎么定义
本篇内容主要讲解“MySQL子查询怎么定义”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL子查询怎么定义”吧!
定义:select语句中嵌套select语句,被嵌套的select语句是子查询。
子查询可以出现在:
select....(select)..from....(select)..where....(select)..
select*fromempwheresal>(selectavg(sal)fromemp);
SELECTd.dname,AVG(s.grade)'部门平均薪资'FROMempeJOINsalgradesONe.salBETWEENs.losalANDs.hisalJOINdeptdONe.deptno=d.deptnoGROUPBYd.dname
找出每个员工所在的部门名称
写法一:看作临时表SELECTt.ename,d.dnameFROMdeptdJOIN(SELECTe.ename,e.deptnoFROMempe)tONt.deptno=d.deptno写法二:连接查询SELECTe.ename,d.dnameFROMempeJOINdeptdONe.deptno=d.deptno写法三:select后嵌套子查询SELECTe.ename,(SELECTd.dnameFROMdeptdWHEREd.deptno=e.deptno)ASdeptFROMempe;
可将查询结果集相加
SELECTename,jobFROMempeWHEREjob='CLERK'UNIONSELECTename,jobFROMempeWHEREjob='SALESMAN'
而且两张不相干的表中数据也能够因此拼接在一起。(但是列数保持一致)
SELECTenameFROMempUNIONSELECTdnameFROMdept
重点中的重点,分页查询全靠它
1)limit是mysql中特有的,其他数据库中没有,但是Oracle中有一个相同的机制叫rownum。
2)limit取结果集中的部分数据
3)语法机制:limit startIndex,length
startindex表示起始位置,从0开始,0表示第一条数据。
length表示取几个。
4)limit是sql语句中最后一个执行的环节。
(当前页数-1)* 页的大小 = 当前页起始下标
到此,相信大家对“MySQL子查询怎么定义”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。