数据操作语言:子查询(一)
子查询简介
- 子查询是一种查询中嵌套查询的语句
- 查询底薪超过公司平均底薪的员工的信息
- (
WHERE子查询不推荐使用)

| SELECT empno,ename,sal | |
| FROM t_emp | |
| WHERE sal>=(SELECT AVG(sal) FROM t_emp); |
子查询的分类
- 子查询可以写在三个地方:
WHERE子句、FROM子句、SELECT子句,但是只有FROM子句子查询是最可取的
WHERE 子查询
- 这种子查询最简单,最容易理解,但是却是效率很低的子查询
- 查询底薪超过公司平均底薪的员工的信息
- (相关子查询)

FROM 子查询
- 这种子查询只会执行一次,所以查询效率很高
- (不是相关子查询,优先选择)

SELECT 子查询
- 这种子查询每输出一条记录的时候都要执行一次,查询效率很低
- (相关子查询)

- 不指明则为当前表)
| # 虽然结果对,但是不敢恭维,因为效率太低了。 | |
| SELECT | |
| e.empno,e.ename, | |
| (SELECT dname FROM t_dept WHERE deptno=e.deptno) | |
| FROM t_emp e; |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ZkeqのCoding日志!
评论





