MySQL子查询的方法
发布时间:2023-09-04 11:40:28 所属栏目:MySql教程 来源:
导读:本篇内容主要讲解“MySQL子查询怎么定义”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL子查询怎么定义”吧!
定义:select语句中嵌套s
定义:select语句中嵌套s
本篇内容主要讲解“MySQL子查询怎么定义”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“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.limit 重点中的重点,分页查询全靠它 1)limit是mysql中特有的,其他数据库中没有,但是Oracle中有一个相同的机制叫rownum。 2)limit取结果集中的部分数据 3)语法机制:limit startIndex,length startindex表示起始位置,从0开始,0表示第一条数据。 length表示取几个。 4)limit是sql语句中最后一个执行的环节。 (当前页数-1)* 页的大小= 当前页起始下标 到此,相信大家对“MySQL子查询怎么定义”有了更深的了解,不妨来实际操作一番吧! (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐