LEVEL4์ ๋ง์ง๋ง ๋ฌธ์ ์ด์ MySQL ์ฝ๋ฉํ ์คํธ ๋ง์ง๋ง ๋ฌธ์ ์ ๋๋ค..!
https://programmers.co.kr/learn/courses/30/lessons/62284
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ฐ์ ์ ์๊ฑฐํธ๊ฐ ๋ด๊ธด ์ฅ๋ฐ๊ตฌ๋
CART_PRODUCTS ํ ์ด๋ธ์ ์ฅ๋ฐ๊ตฌ๋์ ๋ด๊ธด ์ํ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค. CART_PRODUCTS ํ ์ด๋ธ์ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ID, CART_ID, NAME, PRICE๋ ๊ฐ๊ฐ ํ ์ด๋ธ์ ์์ด๋, ์ฅ๋ฐ๊ตฌ๋์ ์์ด๋, ์ํ ์ข ๋ฅ, ๊ฐ
programmers.co.kr
๋ฌธ์ (์ฐ์ ์ ์๊ฑฐํธ๊ฐ ๋ด๊ธด ์ฅ๋ฐ๊ตฌ๋) : ์๋ธ์ฟผ๋ฆฌ
CART_PRODUCTS ํ ์ด๋ธ์ ์ฅ๋ฐ๊ตฌ๋์ ๋ด๊ธด ์ํ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค. CART_PRODUCTS ํ ์ด๋ธ์ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ID, CART_ID, NAME, PRICE๋ ๊ฐ๊ฐ ํ ์ด๋ธ์ ์์ด๋, ์ฅ๋ฐ๊ตฌ๋์ ์์ด๋, ์ํ ์ข ๋ฅ, ๊ฐ๊ฒฉ์ ๋ํ๋ ๋๋ค.
NAME | TYPE |
ID | INT |
CART_ID | INT |
NAME | VARCHAR |
PRICE | INT |
๋ฌธ์
๋ฐ์ดํฐ ๋ถ์ ํ์์๋ ์ฐ์ (Milk)์ ์๊ฑฐํธ(Yogurt)๋ฅผ ๋์์ ๊ตฌ์ ํ ์ฅ๋ฐ๊ตฌ๋๊ฐ ์๋์ง ์์๋ณด๋ ค ํฉ๋๋ค. ์ฐ์ ์ ์๊ฑฐํธ๋ฅผ ๋์์ ๊ตฌ์ ํ ์ฅ๋ฐ๊ตฌ๋์ ์์ด๋๋ฅผ ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ๊ฒฐ๊ณผ๋ ์ฅ๋ฐ๊ตฌ๋์ ์์ด๋ ์์ผ๋ก ๋์์ผ ํฉ๋๋ค.
ํ์ด
SELECT CART_ID
FROM CART_PRODUCTS
WHERE NAME="Yogurt" AND CART_ID IN (SELECT CART_ID FROM CART_PRODUCTS WHERE NAME="Milk")
ORDER BY CART_ID;
1. WHERE์ ์ ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ถ๊ฐํด NAME์ด Yogurt์ด๊ณ CART_ID๊ฐ ์๋ธ ์ฟผ๋ฆฌ ์( NAME์ด Milk์ธ CART_ID)์ CART_ID์ ์กด์ฌํ๋ค๋ฉด ์กฐํํ๋ค.
2. CART_ID๋ก ์ ๋ ฌ
'๐ฌ MySQL > ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[MySQL] ๋ฐ์ดํฐ๋ถ์์ ์ํ SQL (ํ๋ซํผ ์๊ฐ) (0) | 2023.01.24 |
---|---|
[MySQL] JOIN์ ์ดํด (0) | 2023.01.15 |
[MySQL] SQL ์ฝ๋ฉํ ์คํธ Day13 (0) | 2022.02.26 |
[MySQL] SQL ์ฝ๋ฉํ ์คํธ Day12 (0) | 2022.02.24 |
[MySQL] SQL ์ฝ๋ฉํ ์คํธ Day11 (0) | 2022.02.23 |