테이블 employee
에는 두 개의 열이 있습니다.
테이블 external_job
에는 또한 두 개의 열이 있습니다.
최대 연봉을받는 사람 한 명을 구해야합니다. 결과에는 3 개의 열과 1 개의 행이 있어야합니다.
쿼리를 작성했지만 클라이언트가 하위 선택 쿼리를 사용하지 말라고 요청했습니다.
이 경우 어떻게해야합니까?
내 질문은 다음과 같습니다.
select *
from (select a.id,
a.name,
(select sum(salary)
from external_job b
where b.id = a.id) salary
from employee a
order by salary desc)
where rownum = 1
order by
결과를 한 행으로 제한하는 데 사용 및 몇 가지 방법. 표준 SQL에서 이것은 다음과 같습니다.
select ej.id, e.name, ej.salary
from employee e join
external_job ej
on ej.id = e.id
order by ej.salary
fetch first 1 row only;
모든 데이터베이스가 fetch first
. 일부는 limit
또는 select top
더 많은 비전 구조를 사용합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다