๐Ÿงฉ Algorithm/[Programmers] SQL ๊ณ ๋“์  KIT

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์–ด๋ฆฐ ๋™๋ฌผ ์ฐพ๊ธฐ (SELECT/Level 1)

devCloud 2022. 6. 25. 21:56
728x90

ํด๋ฆญ ์‹œ ํ•ด๋‹น ๋ฌธ์ œ๋กœ ์ด๋™

 


๋ฌธ์ œ ์„ค๋ช…

๋ณดํ˜ธ์†Œ์˜ ๋™๋ฌผ ์ค‘ ์ Š์€ ๋™๋ฌผ์˜ ์•„์ด๋””์™€ ์ด๋ฆ„์„ ์กฐํšŒํ•œ๋‹ค. ์ด๋•Œ, ๊ฒฐ๊ณผ๋Š” ์•„์ด๋”” ์ˆœ์œผ๋กœ ๋ณด์—ฌ์ค€๋‹ค.

 

๋ฌธ์ œ ํ’€์ด

  1. SELECT์ ˆ์— ๋™๋ฌผ์˜ ์•„์ด๋””(ANIMAL_ID)์™€ ๋™๋ฌผ์˜ ์ด๋ฆ„(NAME)์„ ์ ๋Š”๋‹ค.
  2. FROM ์ ˆ์— ๋ณดํ˜ธ์†Œ ํ…Œ์ด๋ธ”์ธ ANIMAL_INS๋ฅผ ์ ๋Š”๋‹ค.
  3. ์ Š์€ ๋™๋ฌผ์„ ์กฐํšŒํ•˜๋ผ๋Š” ์กฐ๊ฑด์ด ์žˆ์œผ๋ฏ€๋กœ, ๋™๋ฌผ์˜ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” INTAKE_CONDITION์—์„œ 'Aged'๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ๋งŒ ๋ฝ‘๋„๋ก ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, WHERE์ ˆ์— ์นผ๋Ÿผ๋ช… ๋’ค์— '๊ฐ™์ง€ ์•Š๋‹ค'์˜ ์˜๋ฏธ๋ฅผ ์ง€๋‹Œ '<>'ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊ทธ ๋’ค์— 'Aged'๋ฌธ์ž์—ด์„ ์ ์–ด์ค€๋‹ค.
  4. ์•„์ด๋”” ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด์•ผ ํ•˜๋ฏ€๋กœ, ORDER BY์ ˆ์„ ์ด์šฉํ•œ๋‹ค. ์ด๋•Œ, ์นผ๋Ÿผ๋ช… ๋’ค์— ์จ์•ผ ํ•˜๋Š” ์˜ค๋ฆ„์ฐจ์ˆœ ํ‚ค์›Œ๋“œ 'ASC'๋Š” ๋””ํดํŠธ ๊ฐ’์ด๋ฏ€๋กœ ์ƒ๋žตํ•œ๋‹ค.

 

Solution

SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION <> 'Aged' ORDER BY ANIMAL_ID;

โ€ปORDER BY์ ˆ์„ ์ ์ง€ ์•Š๊ณ  ์ฝ”๋“œ ์‹คํ–‰์„ ํ•ด๋„, ๊ฒฐ๊ณผ๊ฐ€ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ์ด ๋˜์–ด ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ์•ˆ ์ ์–ด๋„ ๋ฌธ์ œ๋Š” ์—†์ง€๋งŒ ๋˜๋„๋ก์ด๋ฉด ์ ์–ด์ฃผ๋Š” ๊ฒŒ ์ข‹๋‹ค.

728x90