Finn.ian
article thumbnail

๐Ÿ“– ๋ฌธ์ œ ์„ค๋ช…

๋‹ค์Œ์€ ์‹ํ’ˆ์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ FOOD_PRODUCT ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. FOOD_PRODUCT ํ…Œ์ด๋ธ”์€ ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE๋Š” ์‹ํ’ˆ ID, ์‹ํ’ˆ ์ด๋ฆ„, ์‹ํ’ˆ ์ฝ”๋“œ, ์‹ํ’ˆ๋ถ„๋ฅ˜, ์‹ํ’ˆ ๊ฐ€๊ฒฉ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

 

FOOD_PRODUCT

Column name Type Nullable
PRODUCT_ID VARCHAR(10) FALSE
PRODUCT_NAME VARCHAR(50) FALSE
PRODUCT_CD VARCHAR(10) TRUE
CATEGORY VARCHAR(10) TRUE
PRICE NUMBER TRUE

๐Ÿ–Š ๋ฌธ์ œ

FOOD_PRODUCT ํ…Œ์ด๋ธ”์—์„œ ๊ฐ€๊ฒฉ์ด ์ œ์ผ ๋น„์‹ผ ์‹ํ’ˆ์˜ ์‹ํ’ˆ ID, ์‹ํ’ˆ ์ด๋ฆ„, ์‹ํ’ˆ ์ฝ”๋“œ, ์‹ํ’ˆ๋ถ„๋ฅ˜, ์‹ํ’ˆ ๊ฐ€๊ฒฉ์„

์กฐํšŒํ•˜๋Š” SQL๋ฌธ์„ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.

 

์˜ˆ์‹œ
FOOD_PRODUCT ํ…Œ์ด๋ธ”์ด ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๋•Œ

PRODUCT_ID PRODUCT_NAME PRODUCT_CD CATEGORY PRICE
P0018 ๋ง›์žˆ๋Š”๊ณ ์ถ”๊ธฐ๋ฆ„ CD_OL00008 ์‹์šฉ์œ  6100
P0019 ๋ง›์žˆ๋Š”์นด๋†€๋ผ์œ  CD_OL00009 ์‹์šฉ์œ  5100
P0020 ๋ง›์žˆ๋Š”์‚ฐ์ดˆ์œ  CD_OL00010 ์‹์šฉ์œ  6500
P0021 ๋ง›์žˆ๋Š”์ผ€์ฒฉ CD_OL00001 ์†Œ์Šค 4500
P0022 ๋ง›์žˆ๋Š”๋งˆ์š”๋„ค์ฆˆ CD_OL00002 ์†Œ์Šค 4700

 

SQL์„ ์‹คํ–‰ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถœ๋ ฅ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

PRODUCT_ID PRODUCT_NAME PRODUCT_CD CATEGORY PRICE
P0020 ๋ง›์žˆ๋Š”์‚ฐ์ดˆ์œ  CD_OL00010 ์‹์šฉ์œ  6500

๐Ÿ’ก ์ •๋‹ต (MySQL ๊ธฐ์ค€)

/* ๋ฐฉ๋ฒ•1. ๊ฐ€์žฅ ์‰ฝ๊ฒŒ MAX ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  
ORDER BY๋งŒ์œผ๋กœ ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ๋‚ด๋ฆผ์ฐจ์ˆœํ•ด์ค€ ํ›„,
๋งˆ์ง€๋ง‰ ๊ฐ’๋งŒ ์ถœ๋ ฅ๋˜๊ฒŒ LIMIT 1๋ฅผ ๊ฑธ์–ด์ฃผ๋Š” ๋ฐฉ์‹
 SELECT FP.PRODUCT_ID
      , FP.PRODUCT_NAME
      , FP.PRODUCT_CD
      , FP.CATEGORY
      , FP.PRICE
   FROM FOOD_PRODUCT FP
  ORDER BY FP.PRICE DESC
   LIMIT 1;
 */

-- ๋ฐฉ๋ฒ•2.MAX ํ•จ์ˆ˜ ํ™œ์šฉ
 SELECT FP.PRODUCT_ID
      , FP.PRODUCT_NAME
      , FP.PRODUCT_CD
      , FP.CATEGORY
      , FP.PRICE
  FROM FOOD_PRODUCT FP
  WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT)

๐ŸŒŸ ์‹คํ–‰ ๊ฒฐ๊ณผ

PRODUCT_ID PRODUCT_NAME PRODUCT_CD CATEGORY PRICE
P0051 ๋ง›์žˆ๋Š”๋ฐฐ์ถ”๊น€์น˜ CD_KC00001 ๊น€์น˜ 19000

 

ํ•ด๋‹น ๊ธ€์˜ ๋ฌธ์ œ๋กœ ๋ฐ”๋กœ ์ด๋™ํ•˜์‹œ๊ณ  ์‹ถ์œผ์‹œ๋ฉด ํ•˜๋‹จ์˜ URL๋ฅผ ํด๋ฆญํ•ด์ฃผ์„ธ์š”.

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

 

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

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

programmers.co.kr

 

 
profile

Finn.ian

@Finn_

ํฌ์ŠคํŒ…์ด ์ข‹์•˜๋‹ค๋ฉด "์ข‹์•„์š”โค๏ธ" ๋˜๋Š” "๊ตฌ๋…๐Ÿ‘๐Ÿป" ํ•ด์ฃผ์„ธ์š”!

๊ฒ€์ƒ‰ ํƒœ๊ทธ