SQLD(SQL 개발자) 기출 · 서브쿼리

릴레이션 'employee'와 'department'에서 다음 SQL 질의문의 수행 결과는?
본문)
SELECT e.dno, d.dname, e.ename, e.score
FROM employee e, department d
WHERE e.dno = d.dno and (e.dno, score) IN
(SELECT dno, max(score)
FROM employee GROUP BY dno);

이 문제 풀어보기

정답 및 해설 보기

정답: 4번

서브쿼리만 실행하면 DNO와 MAX(SCORE) 값이 {100,90},{300,65},{200,95} 이다. IN 문을 사용해서 조인을 하므로 {(100,영업,Lee,90),(200,개발,Kim,95),(300,서비스,Hong,65)}가 조회된다.
이 단원 연속 풀기 · 서브쿼리개념서 「서브쿼리」 읽기

이 단원 공개 기출 48문항

  1. 서브쿼리의 종류 중에 서브쿼리를 실행하고 한 행, 한 칼럼을 반환하는 서브쿼리를 무엇이라고 하는가?서브쿼리
  2. 서브쿼리의 종류 중에서 서브쿼리가 메인쿼리의 제공자 역할을 하고 메인쿼리의 값이 서브쿼리에 주입되지 않는 유형은 무엇인가?서브쿼리
  3. 다음 과일 테이블에 대한 SQL문 내의 비교조건을 해석한 것으로 올바르지 않은 것은? [그림]서브쿼리
  4. 서브쿼리에 대한 설명으로 올바르지 않은 것은?서브쿼리
  5. 다음 중 서브쿼리에 대한 설명으로 올바르지 않은 것은?서브쿼리
서브쿼리 기출 전체 보기 →