6.0数据查询(三)技巧.ppt

子查询 目标 通过本章学习,您将可以: 描述子查询可以解决的问题 定义子查询 列举子查询的类型 书写单行子查询和多行子查询 集合运算 使用子查询解决问题 谁的工资比 Scott高? 子查询语法 子查询 (内查询) 在主查询之前一次执行完成 子查询的结果被主查询使用 (外查询) 子查询 注意事项 子查询要包含在括号内 将子查询放在比较条件的右侧 除非进行Top-N 分析,否则不要在子查询中使用ORDER BY 子句 单行操作符对应单行子查询,多行操作符对应多行子查询 子查询类型 单行子查询 只返回一行 使用单行比较操作符 执行单行子查询 在子查询中使用组函数 子查询中的 HAVING 子句 首先执行子查询 向主查询中的HAVING 子句返回结果 非法使用子查询 子查询中的空值问题 多行子查询 返回多行 使用多行比较操作符 在多行子查询中使用 ANY 操作符 在多行子查询中使用 ALL 操作符 子查询中的空值问题 多列子查询 集合运算 多个查询语句的结果可以做集合运算,结果集的字段类型、数量和顺序应该一样 Oracle共有4个集合操作,如表所示 使用集合的并运算 【示例1】 查询部门10和部门20的所有职务。 SELECT job FROM emp WHERE deptno=10 UNION SELECT job FROM emp WHERE deptno=20;

文档评论(0)

1亿VIP精品文档

相关文档