子查询返回一个值
查询出工资和 SCOTT 一样的员工信息
SELECT *
FROM emp
WHERE sal IN (
SELECT sal
FROM emp
WHERE ename = 'SCOTT'
);
分步解析:
1、先查询出 SCOTT 的工资
SELECT sal
FROM emp
WHERE ename = 'SCOTT'
注意:这里的员工姓名是区分大小写的。
虽然上述语句那么长,但是实际上它就是一个值。
2、把上面的语句用括号括起来,再查询出工资和 SCOTT 一样的员工信息
SELECT *
FROM emp
WHERE sal = (
SELECT sal
FROM emp
WHERE ename = 'SCOTT'