๐Ÿ’ฏ Coding Test/SQL ํ…Œ์ŠคํŠธ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (Lv 1) - ๊ฒฝ๊ธฐ๋„์— ์œ„์น˜ํ•œ ์‹ํ’ˆ์ฐฝ๊ณ  ๋ชฉ๋ก ์ถœ๋ ฅํ•˜๊ธฐ

KR_DEV 2024. 3. 26. 16:34

1) ๋ฌธ์ œ ์„ค๋ช…

  • ๋‹ค์Œ์€ ์‹ํ’ˆ์ฐฝ๊ณ ์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ FOOD_WAREHOUSE ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค.

 

  • FOOD_WAREHOUSE ํ…Œ์ด๋ธ”์€ ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, TLNO, FREEZER_YN๋Š” ์ฐฝ๊ณ  ID, ์ฐฝ๊ณ  ์ด๋ฆ„, ์ฐฝ๊ณ  ์ฃผ์†Œ, ์ „ํ™”๋ฒˆํ˜ธ, ๋ƒ‰๋™์‹œ์„ค ์—ฌ๋ถ€๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
     
Column name Type Nullable
WAREHOUSE_ID VARCHAR(10) FALSE
WAREHOUSE_NAME VARCHAR(20) FALSE
ADDRESS VARCHAR(100) TRUE
TLNO VARCHAR(20) TRUE
FREEZER_YN VARCHAR(1) TRUE

2) ๋ฌธ์ œ

  • FOOD_WAREHOUSE ํ…Œ์ด๋ธ”์—์„œ ๊ฒฝ๊ธฐ๋„์— ์œ„์น˜ํ•œ ์ฐฝ๊ณ ์˜ ID, ์ด๋ฆ„, ์ฃผ์†Œ, ๋ƒ‰๋™์‹œ์„ค ์—ฌ๋ถ€๋ฅผ ์กฐํšŒํ•˜๋Š” SQL๋ฌธ์„ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.

 

  • ์ด๋•Œ ๋ƒ‰๋™์‹œ์„ค ์—ฌ๋ถ€๊ฐ€ NULL์ธ ๊ฒฝ์šฐ, 'N'์œผ๋กœ ์ถœ๋ ฅ์‹œ์ผœ ์ฃผ์‹œ๊ณ  ๊ฒฐ๊ณผ๋Š” ์ฐฝ๊ณ  ID๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•ด์ฃผ์„ธ์š”

 

3) ์˜ˆ์‹œ

  • FOOD_WAREHOUSE ํ…Œ์ด๋ธ”์ด ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๋•Œ
       
WAREHOUSE_ID WAREHOUSE_NAME ADDRESS TLNO FREEZER_YN
WH0001 ์ฐฝ๊ณ _๊ฒฝ๊ธฐ1 ๊ฒฝ๊ธฐ๋„ ์•ˆ์‚ฐ์‹œ ์ƒ๋ก๊ตฌ ์šฉ๋‹ด๋กœ 141 031-152-1332
WH0002 ์ฐฝ๊ณ _์ถฉ๋ถ1 ์ถฉ์ฒญ๋ถ๋„ ์ง„์ฒœ๊ตฐ ์ง„์ฒœ์ ์”จ์ œ์ด๋กœ 110 043-623-9900
WH0003 ์ฐฝ๊ณ _๊ฒฝ๊ธฐ2 ๊ฒฝ๊ธฐ๋„ ์ด์ฒœ์‹œ ๋งˆ์žฅ๋ฉด ๋•ํ‰๋กœ 811 031-221-7241
WH0004 ์ฐฝ๊ณ _๊ฒฝ๊ธฐ3 ๊ฒฝ๊ธฐ๋„ ๊น€ํฌ์‹œ ๋Œ€๊ณถ๋ฉด ์œจ์ƒ์ค‘์•™๋กœ205๋ฒˆ๊ธธ 031-671-1900
WH0005 ์ฐฝ๊ณ _์ถฉ๋‚จ1 ์ถฉ์ฒญ๋‚จ๋„ ์ฒœ์•ˆ์‹œ ๋™๋‚จ๊ตฌ ๊ด‘๋•๋ฉด ์‹ ๋•๋ฆฌ1๊ธธ 9 041-876-5421
  • SQL์„ ์‹คํ–‰ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถœ๋ ฅ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
       
WAREHOUSE_ID WAREHOUSE_NAME ADDRESS FREEZER_YN
WH0001 ์ฐฝ๊ณ _๊ฒฝ๊ธฐ1 ๊ฒฝ๊ธฐ๋„ ์•ˆ์‚ฐ์‹œ ์ƒ๋ก๊ตฌ ์šฉ๋‹ด๋กœ 141 Y
WH0003 ์ฐฝ๊ณ _๊ฒฝ๊ธฐ2 ๊ฒฝ๊ธฐ๋„ ์ด์ฒœ์‹œ ๋งˆ์žฅ๋ฉด ๋•ํ‰๋กœ 811 N
WH0004 ์ฐฝ๊ณ _๊ฒฝ๊ธฐ3 ๊ฒฝ๊ธฐ๋„ ๊น€ํฌ์‹œ ๋Œ€๊ณถ๋ฉด ์œจ์ƒ์ค‘์•™๋กœ205๋ฒˆ๊ธธ N

4) ํ’€์ด

SELECT 
    WAREHOUSE_ID, 
    WAREHOUSE_NAME, 
    ADDRESS, 
    IFNULL(FREEZER_YN, 'N') AS "FREEZER_YN"
FROM FOOD_WAREHOUSE
WHERE ADDRESS LIKE '๊ฒฝ๊ธฐ๋„%'
ORDER BY WAREHOUSE_ID ASC;

 

[Reference]

 

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

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

 

๋ฐ˜์‘ํ˜•
๋Œ“๊ธ€์ˆ˜0