CHOWCIW 发表于 2016-11-26 13:55:25

数据库问题

-表格中找出部门10中所有经理MANAGER和部门20中的所有办事员CLERK的详细资料
表格名称:emp部门:deptno 职位:job
我是怎么理解的,应该先找出部门10中manager的。
select * from emp where job='MANAGER' and deptno=10
再找出部门20中CLERK。
select * from emp where job='CLERK' and deptno=20
找出来后在关联起来,我是怎么关联的。
select * from
(select * from emp where job='MANAGER' and deptno=10) t ,
(select * from emp where job='CLERK' and deptno=20) y where t.job=y.job
这样运行出来的结果不是我所要求的。。
希望大神帮忙解答下

若尘_51 发表于 2016-11-28 08:49:46

为啥写这么复杂,下面这么写不就行了吗?
select * from empwhere (job='MANAGER' and deptno=10) or (job='CLERK' and deptno=20);

另外你的关联的关联条件怪怪的 ,不知道你是怎么想的?
页: [1]
查看完整版本: 数据库问题