课件内容

Oracle SQL

单行子查询并不是最后输出的结果只能返回一行,而是指子查询只能返回一行。

有一条规则我们必须记住:

当我们用“等于”比较操作符把子查询和父查询嵌套在一起时,父查询期望从子查询那里只得到一行返回值。

例一:

   SELECT ename,deptno,sal FROM EMP

   WHERE deptno=(SELECT deptno FROM dept

WHERE loc=’New York’);

 在这个例子中,如果子查询“SELECT deptno FROM dept WHERE loc=’New York’”只返回一行,则这个例子能正确运行,否则将出错。原因见前面规则。

其它一些表明是单行子查询的比较操作符有“>>=<<=<>”。