单行子查询并不是最后输出的结果只能返回一行,而是指子查询只能返回一行。 有一条规则我们必须记住: 当我们用“等于”比较操作符把子查询和父查询嵌套在一起时,父查询期望从子查询那里只得到一行返回值。 例一: SELECT ename,deptno,sal FROM EMP WHERE deptno=(SELECT deptno FROM dept WHERE loc=’New York’); 在这个例子中,如果子查询“SELECT deptno FROM dept WHERE loc=’New York’”只返回一行,则这个例子能正确运行,否则将出错。原因见前面规则。 其它一些表明是单行子查询的比较操作符有“>,>=,<,<=,<>”。 |