仅使用连接的SQL查询

时间:2012-10-26 16:04:55

标签: sql oracle

列出empjob与{MILLER job相同的salsal超过ALLEN select * from emp where job = (select job from emp where ename = 'MILLER' ) or sal>(select sal from emp where ename = 'ALLEN');

以上问题是oracle sql的常见问题。使用子查询的答案已经解决。但只使用加入这个问题的解决方案是?

{{1}}

1 个答案:

答案 0 :(得分:0)

Select * from emp e1 join emp e2
where (e2.Ename = 'Miller' and e1.job = e2.job) 
or (e2.Ename = 'Allen' and e1.sal > e2.sal)