Lesson9 子查询.pptVIP

  • 4
  • 0
  • 约8.53千字
  • 约 22页
  • 2016-11-29 发布于河南
  • 举报
Lesson9 子查询

示例:查询EMP表中每个月部门成本最高的部门编号及成本金额 SELECT deptno,sum(sal) FROM emp GROUP BY deptno HAVING sum(sal)=( SELECT MAX(SUM(sal)) FROM emp GROUP BY deptno); ANY或ALL补充说明 子查询问题 子查询的另一个常见问题是内查询没有返回行。 在幻灯片的 SQL 语句中,子查询包含一个 WHERE 子句,推测起来,其目的是找名字为 Haas 的雇员,该语句是正确的,但在执行时选择无行返回。 没有名叫 Haas 的雇员,所以子查询无返回行,外查询得到子查询的结果 (null) 并且在 WHERE 子句中使用该结果,外查询找不到一个 job 等于 null 的雇员,所以也没有行返回。如果一个 job 存在 null 值,也没有返回行,因为比较两个空值还是空,因此 WHERE 子句的条件不为 true。 多行子查询 子查询返回多行被称为多行子查询。对多行子查询要使用多行运算符而不是单行运算符。多行运算符期待多个值。 SELECT ename, sal, d

文档评论(0)

1亿VIP精品文档

相关文档