列子查询"/>
MySQL中的多列子查询
-- 多列子查询
-- 如何查询与WOARD 的部门和岗位完全相同的所有雇员(并且不含smith本人)
-- (字段1,字段2...) = (select 字段1,字段2 from ...)
-- 分析: 1. 得到smith的部门和岗位
SELECT deptno,job FROM empWHERE ename = 'WARD';
-- 2.使用字段的方式进行多列子查询
SELECT *FROM empWHERE job = (SELECT jobFROM empWHERE ename = 'WARD') ANDdeptno = (SELECT deptno FROM emp WHERE ename = 'WARD')AND ename <> 'WARD';SELECT * FROM empWHERE (deptno,job)= (SELECT deptno,job FROM empWHERE ename = 'WARD')AND ename <> 'WARD';
下面做一个小练习:
请查询 和宋江数学,语文,英语成绩完全相同的学生
SELECT * FROM studentWHERE (chinese,english,math) = (SELECT chinese,english,mathFROM studentWHERE NAME = '宋江');
更多推荐
MySQL中的多列子查询
发布评论