아래 [SALES], [REFUND] 두 테이블을 ID를 기준으로 조인하여 어느 한쪽에만 존재하는 행까지 모두 결과에 포함하고, 매칭되는 상대가 없어 발생하는 NULL 값은 0으로 표시하고자 한다. 가장 적절한 SQL은?
보기
[SALES]
| ID | AMT |
|---|---|
| 10 | 500 |
| 20 | 700 |
[REFUND]
| ID | AMT |
|---|---|
| 20 | 100 |
| 30 | 200 |
- 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;
꿈라CBT