-1

empMILLERjobと同じjobsalALLEN よりも大きいをリストしsalます。

上記の質問は oracle sql のよくある質問です。サブクエリを使用して答えが解決されました。しかし、結合のみを使用することによるこの質問の解決策は次のようになります。

select *  from emp  where job =  (select  job from emp where ename =
'MILLER' ) or  sal>(select sal from emp where ename = 'ALLEN');
4

1 に答える 1

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)
于 2012-10-26T16:59:39.220 に答える