这个查询能正常工作么? * no rows selected子查询不返回任何值SQL> SELECT ename, job FROM emp WHERE job = (SELECT job FROM temp WHERE ename='SMYTHE'); * SELECT ename, job FROM emp WHERE job = (SELECT job FROM temp WHERE ename='SMYTHE'); 子查询存在问题 子查询经常出现的问题是内部查询未返回任何行。 在幻灯片上的SQL语句中,子查询包含一个WHERE (ename='SMYTHE')子句。 可能的意图是查找名为Smythe的员工。 语句似乎是正确的,但在执行时未选择任何行。 问题在于Smythe的拼写错误。 没有名为Smythe的员工。 因此,子查询未返回任何行。 外部查询接受子查询的结果(null),并在其WHERE子句中使用这些结果。 外部查询未找到工作标题等于null的员工,因此未返回任何行。