SQLD · 60회 변형 · 보통 난이도 · 17번

Q.17202660보통 변형2과목 · SQL 기본 및 활용
아래 [SALES], [REFUND] 두 테이블을 ID를 기준으로 조인하여 어느 한쪽에만 존재하는 행까지 모두 결과에 포함하고, 매칭되는 상대가 없어 발생하는 NULL 값은 0으로 표시하고자 한다. 가장 적절한 SQL은?
보기
[SALES]
IDAMT
10500
20700
[REFUND]
IDAMT
20100
30200
  • 1SELECT NVL(A.AMT,0), NVL(B.AMT,0) FROM SALES A CROSS JOIN REFUND B;
  • 2SELECT NVL(A.AMT,0), NVL(B.AMT,0) FROM SALES A FULL OUTER JOIN REFUND B ON A.ID = B.ID;
  • 3SELECT A.AMT, B.AMT FROM SALES A FULL OUTER JOIN REFUND B ON A.ID = B.ID;
  • 4SELECT NVL(AMT,0) FROM SALES UNION SELECT NVL(AMT,0) FROM REFUND;

정답: 2 · SELECT NVL(A.AMT,0), NVL(B.AMT,0) FROM SALES A FULL OUTER JOIN REFUND B ON A.ID = B.ID;

해설
해설 불러오는 중…
이 회차 문제 풀어보기 →SQLD 더 풀기