문제 링크 : https://velog.io/@yooha9621/SQLP실기문제-선분이력59번
문제 출처 : SQLP 자격검정 핵심노트1 P.174
SELECT P.장비번호 , P.장비명 , A.상태코드 AS 최종상태코드
, TO_CHAR(A.유효시작일시,'YYYYMMDD') AS 최종상태변경일자
FROM 장비 P , 상태변경이력 A
WHERE P.장비구분코드 = 'A001'
AND A.장비번호 = P.장비번호
AND P.유효시작일자 <= SYSDATE
AND P.유효종료일자 > SYSDATE
ORDER BY P.장비번호;
🍎 정리
- 얘는 앞서 푼 문제처럼 변경일자, 변경 순번으로 비교하지 못한다.
- 장비구분코드가 'A0001' 인 장비 데이터를 드라이빙 테이블로 놓고 장비번호로 상태변경이력 테이블과 조인하는데 조인하는 데이터의 유효시작일자와 유효종료일자 사이에 현재 날짜가 있는 데이터를 NL조인한다.