โ๏ธ Programmers MySQL ์ ๋ต๋ฅ 70~72% ์ ์ฒด ํ์ด
1๏ธโฃ ์ง๋ฃ๊ณผ๋ณ ์ด ์์ฝ ํ์ ์ถ๋ ฅํ๊ธฐ (https://school.programmers.co.kr/learn/courses/30/lessons/132202)
SELECT MCDP_CD AS "์ง๋ฃ๊ณผ์ฝ๋", COUNT(APNT_NO) AS "5์์์ฝ๊ฑด์"
FROM APPOINTMENT
WHERE MONTH(APNT_YMD) = 5
GROUP BY MCDP_CD
ORDER BY 2, 1; # ORDER BY 5์์์ฝ๊ฑด์ ASC, ์ง๋ฃ๊ณผ์ฝ๋ ASC; (SELECT index ํ์ฉ)
2๏ธโฃ ์กฐ๊ฑด๋ณ๋ก ๋ถ๋ฅํ์ฌ ์ฃผ๋ฌธ์ํ ์ถ๋ ฅํ๊ธฐ (https://school.programmers.co.kr/learn/courses/30/lessons/131113)
SELECT ORDER_ID, PRODUCT_ID, DATE_FORMAT(OUT_DATE,"%Y-%m-%d"), (
# ๋น๊ตํด์ผ ํ ์กฐ๊ฑด์ด ์ฌ๋ฌ๊ฐ์ผ ๋๋ CASE WHEN ๋ฌธ๋ฒ ์ฌ์ฉ
CASE
WHEN (OUT_DATE IS NULL) THEN '์ถ๊ณ ๋ฏธ์ '
WHEN (DATEDIFF(OUT_DATE, '2022-05-01') <= 0) THEN '์ถ๊ณ ์๋ฃ'
ELSE '์ถ๊ณ ๋๊ธฐ'
END
) AS "์ถ๊ณ ์ฌ๋ถ"
FROM FOOD_ORDER
ORDER BY ORDER_ID;
# CASE ๋ฌธ๋ฒ
SELECT column-names,
(
CASE column-name
WHEN condition THEN order
WHEN condition THEN order
ElSE order
END
) AS display-name # AS ์๋ต ๊ฐ๋ฅ
FROM table-name;
์๊ฐ ์ฐจ๋ฅผ ํ์ธ ํ๋ ๋ค๋ฅธ ๋ฌธ์ : https://school.programmers.co.kr/learn/courses/30/lessons/59043
3๏ธโฃ ์ฐ์ ์ ์๊ฑฐํธ๊ฐ ๋ด๊ธด ์ฅ๋ฐ๊ตฌ๋ (https://school.programmers.co.kr/learn/courses/30/lessons/62284)
SELECT CART_ID
FROM (
SELECT ID, CART_ID, NAME
FROM CART_PRODUCTS
WHERE NAME IN ('Yogurt', 'Milk')
) AS SUB
GROUP BY CART_ID
HAVING COUNT(DISTINCT NAME) >= 2
ORDER BY CART_ID;'SQL ๐ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| (Programmers) SQL ํ์ด (9) (0) | 2022.10.27 |
|---|---|
| (Programmers) SQL ํ์ด (8) (0) | 2022.10.26 |
| (Programmers) SQL ํ์ด (6) (0) | 2022.10.24 |
| (Programmers) SQL ํ์ด (5) (0) | 2022.10.23 |
| (Programmers) SQL ํ์ด (4) (0) | 2022.10.21 |