์ํ ๋ณ ์คํ๋ผ์ธ ๋งค์ถ ๊ตฌํ๊ธฐ - INNER JOIN (Lv. 2)
1. ๋ฌธ์
2. ํ์ด
์ต๊ทผ ๊ธฐ๋ณธ์ ์ธ ์ฟผ๋ฆฌ๋ฌธ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์์ด๊ฐ๊ณ ์๋ค๋ ์ฌ์ค์ ๊นจ๋ฌ์์ต๋๋ค.
๊ทธ๋์ ์ด๋ฏธ ํ์ด๋ณธ ๋ฌธ์ ๋ฅผ ๋ค์ ๋ณต์ตํ๊ณ , ์๋ก์ด ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋ฉด์ ํ์ต ํ๊ณ ์ ํฉ๋๋ค.
1. ๋ฌธ์
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
PRODUCT ํ
์ด๋ธ๊ณผ OFFLINE_SALE ํ
์ด๋ธ์์ ์ํ์ฝ๋ ๋ณ ๋งค์ถ์ก(ํ๋งค๊ฐ * ํ๋งค๋) ํฉ๊ณ๋ฅผ ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์.
๊ฒฐ๊ณผ๋ ๋งค์ถ์ก์ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํด์ฃผ์๊ณ ๋งค์ถ์ก์ด ๊ฐ๋ค๋ฉด ์ํ์ฝ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.
2. ํ์ด
SELECT P.PRODUCT_CODE,
SUM(SALES_AMOUNT) * P.PRICE AS SALES
FROM PRODUCT P
INNER JOIN OFFLINE_SALE OS ON P.PRODUCT_ID = OS.PRODUCT_ID
GROUP BY P.PRODUCT_CODE
ORDER BY SALES DESC, PRODUCT_CODE ASC;
PRODUCT ํ ์ด๋ธ๊ณผ OFFLINE_SALE ํ ์ด๋ธ์ PRODUCT_ID ๊ธฐ์ค์ผ๋ก INNER JOIN ํ์์ต๋๋ค.
INNER JOIN์ ๋ ํ ์ด๋ธ์์ PRODUCT_ID๊ฐ ์ผ์นํ๋ ํ๋ค๋ง ํฌํจํฉ๋๋ค.
FROM์ ์์ JOIN์ ํ ์ด์ ๋ WHERE์ ์์ ์กฐ์ธ ์กฐ๊ฑด์ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ๋ ๋น ๋ฅด๊ฒ ๊ฐ์ ธ์ฌ ์ ์๊ณ ๊ฐ๋ ์ฑ์ด ์ข๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ฌธ์ ๊ฐ ์์ผ๋ฉด ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์ !
ํผ๋๋ฐฑ์ ์ธ์ ๋ ํ์์ ๋๋ค <3
'๐ก Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ๊ตฌ๊ฐ ํฉ ๊ตฌํ๊ธฐ4 - ๋์ ํฉ (Lv. Sliver3) (0) | 2025.02.10 |
---|---|
[Java] ๋์์ด๊ฐ ๋ง๋ ๋ง์๋ ์์ - ๋ฐฑํธ๋ํน (Lv. Sliver2) (0) | 2025.02.10 |
[Sort] ์ ๋ ฌ (0) | 2025.02.03 |
[Subsequence] LIS์ LCS (0) | 2025.02.03 |
[Graph] ๊น์ด ์ฐ์ ํ์(DFS)๊ณผ ๋๋น ์ฐ์ ํ์(BFS) (0) | 2025.02.03 |