1. 单行多列、多行多列子查询
例如:查询与7844号员工的工资、工种都相同的员工的信息。
SELECT empno,ename,sal,job FROM emp
WHERE (sal,job)=(SELECT sal,job FROM emp
WHERE empno=7844);
例如:查询与10号部门某个员工工资相同,工种也与10号部门的某个员工相同的员工的信息。
SELECT empno,ename,sal,job FROM emp
WHERE sal IN (SELECT sal FROM emp
WHERE deptno=10)AND
job IN (SELECT job FROM emp
WHERE deptno=10);
2. 使用not in 查询时,如果not in后面的查询结果出现了 NULL结果就查询不出来
在not in后面的查询语句中添加一条where XX is not null 就OK了