์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- js
- programmers
- LeetCode
- SQL ๊ณ ๋์ Kit
- ์ฝ๋์คํ ์ด์ธ
- ํ์ด์ฌ
- ํ์ ์คํฌ๋ฆฝํธ
- til
- ๋ฐฑ์ค
- 2์ฃผ ํ๋ก์ ํธ
- ํ ์ต
- ํ์ ์คํฌ๋ฆฝํธ ์ฌ์ธ์
- python
- ๋ฆฌ์กํธ
- ์ ๋ก์ด
- codestates
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ ์ธ ๊ธฐ๋ฆฟ ์๋ฐ์คํฌ๋ฆฝํธ
- javascript
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์๊ณ ๋ฆฌ์ฆ
- Async
- ๋ฆฌ๋์ค
- ์ฝ์ด ์๋ฐ์คํฌ๋ฆฝํธ
- ํ๊ณ
- 4์ฃผ ํ๋ก์ ํธ
- ์์ ์ตํ๋ฉฐ ๋ฐฐ์ฐ๋ ๋คํธ์ํฌ ์ฒซ๊ฑธ์
- ์ ์ฌ๋จ
- ๋ฆฌํธ์ฝ๋
- ํ์์ดํ
- Today
- Total
Jerry
[ํ๋ก๊ทธ๋๋จธ์ค/SQL ๊ณ ๋์ Kit] ์คํ๋ผ์ธ/์จ๋ผ์ธ ํ๋งค ๋ฐ์ดํฐ ํตํฉํ๊ธฐ ๋ณธ๋ฌธ
[ํ๋ก๊ทธ๋๋จธ์ค/SQL ๊ณ ๋์ Kit] ์คํ๋ผ์ธ/์จ๋ผ์ธ ํ๋งค ๋ฐ์ดํฐ ํตํฉํ๊ธฐ
juicyjerry 2023. 11. 1. 15:36๐ช๋ฌธ์
ONLINE_SALE ํ
์ด๋ธ๊ณผ OFFLINE_SALE ํ
์ด๋ธ์์ 2022๋
3์์ ์คํ๋ผ์ธ/์จ๋ผ์ธ ์ํ ํ๋งค ๋ฐ์ดํฐ์ ํ๋งค ๋ ์ง, ์ํID, ์ ์ ID, ํ๋งค๋์ ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. OFFLINE_SALE ํ
์ด๋ธ์ ํ๋งค ๋ฐ์ดํฐ์ USER_ID ๊ฐ์ NULL ๋ก ํ์ํด์ฃผ์ธ์. ๊ฒฐ๊ณผ๋ ํ๋งค์ผ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์๊ณ ํ๋งค์ผ์ด ๊ฐ๋ค๋ฉด ์ํ ID๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์, ์ํID๊น์ง ๊ฐ๋ค๋ฉด ์ ์ ID๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.
๐ช ๋์ ์ ๋ต
(SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT
FROM ONLINE_SALE
WHERE YEAR(SALES_DATE) = 2022 AND MONTH(SALES_DATE) = 3
UNION
SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d'), PRODUCT_ID, NULL AS USER_ID, SALES_AMOUNT
FROM OFFLINE_SALE
WHERE YEAR(SALES_DATE) = 2022 AND MONTH(SALES_DATE) = 3)
ORDER BY SALES_DATE ASC, PRODUCT_ID ASC, USER_ID;
๐ช ๋ค๋ฅธ ์ ๋ต
(SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT
FROM ONLINE_SALE
WHERE SALES_DATE LIKE '2022-03-%'
UNION
SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d'), PRODUCT_ID, NULL AS USER_ID, SALES_AMOUNT
FROM OFFLINE_SALE
WHERE SALES_DATE LIKE '2022-03-%')
ORDER BY SALES_DATE ASC, PRODUCT_ID ASC, USER_ID;
๐ช ๋ฐฐ์ด ์
- JOIN๊ณผ UNION์ ์ฐจ์ด์
> INNER JOIN๊ณผ UNION์ ์๋ก ๋ค๋ฅธ ์ฉ๋๋ฅผ ๊ฐ์ง๋ฉฐ, INNER JOIN์ ๋ฐ์ดํฐ์ ๊ด๊ณ๋ฅผ ๋ํ๋ด๊ณ ๋ฐ์ดํฐ๋ฅผ ๊ฒฐํฉํ ๋ ์ฌ์ฉ๋๊ณ , UNION์ ์๋ก ๋ค๋ฅธ ๊ฒฐ๊ณผ ์งํฉ์ ํ๋๋ก ๊ฒฐํฉํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
๐ช ๋ง์น๋ฉด์
๋ค์์๋ ๋ค๋ฅธ ๋ฌธ์ ๋ก ์ฐพ์๋ต๊ฒ ์ต๋๋ค!
์๋ :))