日期:2014-05-16  浏览次数:20439 次

Oracle培训(二十九)——Oracle 11g 第六章知识点总结——子查询

Oracle培训(二十九)——Oracle 11g 第六章知识点总结——子查询


知识点预览

 

子查询


子查询

 

1.      使用子查询解决问题

 

谁的工资比 Abel 高?

 

 


 

2.      子查询语法

a)        子查询 (内查询) 在主查询之前一次执行完成。

b)       子查询的结果被主查询使用 (外查询)。

 

SELECT select_list

FROM   table

WHERE expr operator

                    (SELECT      select_list

                     FROM            table);

 

3.      子查询

 

SELECT last_name
FROM   employees
WHERE  salary >
               (SELECT salary
                FROM   employees
                WHERE  last_name = 'Abel');


4.      注意事项

a)        子查询要包含在括号内。

b)       将子查询放在比较条件的右侧。

c)        除非进行Top-N 分析,否则不要在子查询中使用ORDERBY 子句。

d)       单行操作符对应单行子查询,多行操作符对应多行子查询。


5.      子查询类型


 

6.      单行子查询

a)        只返回一行。

b)       使用单行比较操作符。