๋ฌธ์
์คํ๋ผ์ธ/์จ๋ผ์ธ ํ๋งค ๋ฐ์ดํฐ ํตํฉํ๊ธฐ
ํ์ด
SELECT TO_CHAR(SALES_DATE, 'YYYY-MM-DD') SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT
FROM (
SELECT SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT
FROM ONLINE_SALE
UNION
SELECT SALES_DATE, PRODUCT_ID, NULL, SALES_AMOUNT
FROM OFFLINE_SALE
)
WHERE TO_CHAR(SALES_DATE, 'YYYY-MM-DD') LIKE '2022-03%'
ORDER BY 1, 2, 3
;
- UNION์ ์ฌ์ฉํ์ฌ ํ์ดํ์ต๋๋ค.
- UNION์ ์ค๋ณต๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํ๊ณ , UNION ALL์ ์ค๋ณต๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํ์ง ์์ต๋๋ค.
- NULL์ ์ฌ์ฉํด์ ์ปฌ๋ผ์ ๋ง๋ค ์ ์๋ค๋ ๊ฒ์ ๋ฐฐ์ ์ต๋๋ค.
- ORDER BY์ ์ปฌ๋ผ๋ช ์ ์ง์ ์ฐ๋ ๋์ ์ ์ซ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ๊ฒ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ ์ ์๋ค๋ ๊ฒ์ ๋ฐฐ์ ์ต๋๋ค.