[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 38. ์กฐ๊ฑด๋ณ„๋กœ ๋ถ„๋ฅ˜ํ•˜์—ฌ ์ฃผ๋ฌธ์ƒํƒœ ์ถœ๋ ฅํ•˜๊ธฐ

2025. 4. 5. 15:04ยท๋‚ด์ผ๋ฐฐ์›€์บ ํ”„/SQL ์ฝ”๋“œ์นดํƒ€

โ‡๏ธ ๋ฌธ์ œ ์„ค๋ช…

FOOD_ORDER ํ…Œ์ด๋ธ”์—์„œ 2022๋…„ 5์›” 1์ผ์„ ๊ธฐ์ค€์œผ๋กœ ์ฃผ๋ฌธ ID, ์ œํ’ˆ ID, ์ถœ๊ณ ์ผ์ž, ์ถœ๊ณ ์—ฌ๋ถ€๋ฅผ ์กฐํšŒํ•˜๋Š” SQL๋ฌธ์„ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ์ถœ๊ณ ์—ฌ๋ถ€๋Š” 2022๋…„ 5์›” 1์ผ๊นŒ์ง€ ์ถœ๊ณ ์™„๋ฃŒ๋กœ ์ด ํ›„ ๋‚ ์งœ๋Š” ์ถœ๊ณ  ๋Œ€๊ธฐ๋กœ ๋ฏธ์ •์ด๋ฉด ์ถœ๊ณ ๋ฏธ์ •์œผ๋กœ ์ถœ๋ ฅํ•ด์ฃผ์‹œ๊ณ , ๊ฒฐ๊ณผ๋Š” ์ฃผ๋ฌธ ID๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•ด์ฃผ์„ธ์š”.

https://school.programmers.co.kr/learn/courses/30/lessons/131113

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

SW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„

programmers.co.kr

 

โ‡๏ธ ๋ฌธ์ œ ํ•ด์„

1. 2022๋…„ 5์›” 1์ผ์„ ๊ธฐ์ค€์œผ๋กœ ์ถœ๊ณ  ์—ฌ๋ถ€ ์ถœ๋ ฅ๊ฐ’ ์„ค์ •
2. ์ฃผ๋ฌธ ID๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ
3. ์˜ˆ์‹œ์™€ ๋™์ผํ•˜๊ฒŒ ๋‚ ์งœ ์ถœ๋ ฅ format ์„ค์ •

 

โ‡๏ธ ์ž‘์„ฑ ์ฝ”๋“œ

SELECT ORDER_ID, PRODUCT_ID, DATE_FORMAT(OUT_DATE, '%Y-%m-%d') OUT_DATE, 
CASE
    WHEN OUT_DATE <= '2022-05-01' THEN '์ถœ๊ณ ์™„๋ฃŒ'
    WHEN OUT_DATE > '2022-05-01' THEN '์ถœ๊ณ ๋Œ€๊ธฐ'
    ELSE '์ถœ๊ณ ๋ฏธ์ •' END ์ถœ๊ณ ์—ฌ๋ถ€
FROM FOOD_ORDER
WHERE 1

 

โ‡๏ธ ์ฝ”๋“œ ํ’€์ด

1. 2022๋…„ 5์›” 1์ผ์„ ๊ธฐ์ค€์œผ๋กœ ์ถœ๊ณ  ์—ฌ๋ถ€ ์ถœ๋ ฅ๊ฐ’ ์„ค์ •

CASE
    WHEN OUT_DATE <= '2022-05-01' THEN '์ถœ๊ณ ์™„๋ฃŒ'
    WHEN OUT_DATE > '2022-05-01' THEN '์ถœ๊ณ ๋Œ€๊ธฐ'
    ELSE '์ถœ๊ณ ๋ฏธ์ •' END ์ถœ๊ณ ์—ฌ๋ถ€

SELECT ์ ˆ์— CASE๋ฌธ์„ ์ž‘์„ฑํ•œ๋‹ค.

์กฐ๊ฑด๋ฌธ ๋์— END๋กœ ๋งˆ๋ฌด๋ฆฌ ํ•œ๋‹ค.

ELSE๊ฐ€ ์—†๊ณ , WHEN-THEN ์กฐ๊ฑด์— ์ถฉ์กฑํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด NULL๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

2. ์ฃผ๋ฌธ ID๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ

WHERE 1

 

3. ์˜ˆ์‹œ์™€ ๋™์ผํ•˜๊ฒŒ ๋‚ ์งœ ์ถœ๋ ฅ format ์„ค์ •

DATE_FORMAT(OUT_DATE, '%Y-%m-%d') OUT_DATE

 

โ‡๏ธ ์‹คํ–‰ ๊ฒฐ๊ณผ

 

'๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ > SQL ์ฝ”๋“œ์นดํƒ€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 40. ๋ฃจ์‹œ์™€ ์—˜๋ผ ์ฐพ๊ธฐ  (3) 2025.04.07
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 39. ์„ฑ๋ถ„์œผ๋กœ ๊ตฌ๋ถ„ํ•œ ์•„์ด์Šคํฌ๋ฆผ ์ด ์ฃผ๋ฌธ๋Ÿ‰  (1) 2025.04.06
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 37. ์กฐ๊ฑด์— ๋งž๋Š” ๋„์„œ์™€ ์ €์ž ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅํ•˜๊ธฐ  (0) 2025.04.04
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 36. ๋ณดํ˜ธ์†Œ์—์„œ ์ค‘์„ฑํ™”ํ•œ ๋™๋ฌผ  (0) 2025.04.03
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 35. ์˜ค๋žœ ๊ธฐ๊ฐ„ ๋ณดํ˜ธํ•œ ๋™๋ฌผ(2)  (1) 2025.04.02
'๋‚ด์ผ๋ฐฐ์›€์บ ํ”„/SQL ์ฝ”๋“œ์นดํƒ€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 40. ๋ฃจ์‹œ์™€ ์—˜๋ผ ์ฐพ๊ธฐ
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 39. ์„ฑ๋ถ„์œผ๋กœ ๊ตฌ๋ถ„ํ•œ ์•„์ด์Šคํฌ๋ฆผ ์ด ์ฃผ๋ฌธ๋Ÿ‰
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 37. ์กฐ๊ฑด์— ๋งž๋Š” ๋„์„œ์™€ ์ €์ž ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅํ•˜๊ธฐ
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 36. ๋ณดํ˜ธ์†Œ์—์„œ ์ค‘์„ฑํ™”ํ•œ ๋™๋ฌผ
aggeeeee
aggeeeee
ใ€€ φ(๏ผŽ๏ผŽ;)ใ€€๐Ÿ”œใ€€\_ใธ(โ–ญ-โ–ญ)โœจ
  • aggeeeee
    ๐Ÿฅ” ๋‹˜์˜ ๋ธ”๋กœ๊ทธ
    aggeeeee
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (155)
      • Today I Learned (25)
      • ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ (115)
        • ๋ณธ์บ ํ”„ ๊ณผ์ œ (17)
        • ์‚ฌ์ „์บ ํ”„ ๊ณผ์ œ (23)
        • SQL ์ฝ”๋“œ์นดํƒ€ (44)
        • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฝ”๋“œ์นดํƒ€ (31)
      • ๐Ÿ’ป๐Ÿš€ (15)
        • Java (7)
        • Git & GitHub (1)
        • CS (4)
        • Spring & SpringBoot (3)
  • ๋งํฌ

  • ์ตœ๊ทผ ๊ธ€

  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
aggeeeee
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 38. ์กฐ๊ฑด๋ณ„๋กœ ๋ถ„๋ฅ˜ํ•˜์—ฌ ์ฃผ๋ฌธ์ƒํƒœ ์ถœ๋ ฅํ•˜๊ธฐ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”