๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] SQL ๊ณ ๋“์  Kit - SELECT

by ์†ก๋‘๋ถ€ 2022. 5. 8.
728x90
๋ฐ˜์‘ํ˜•

https://programmers.co.kr/learn/courses/30/parts/17042

 

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

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

programmers.co.kr

 

 

1. ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ ์กฐํšŒํ•˜๊ธฐ

1
2
3
SELECT *
FROM
 ANIMAL_INS
ORDER BY ANIMAL_ID;
cs
๋ชจ๋“  ๋ ˆ์ฝ”๋“œ๋ฅผ ์˜๋ฏธํ•˜๋Š” *

 

2.์—ญ์ˆœ ์ •๋ ฌํ•˜๊ธฐ

1
2
3
SELECT NAME, DATETIME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID DESC;
cs
์—ญ์ˆœ = ๋‚ด๋ฆผ์ฐจ์ˆœ(DESC)

 

3. ์•„ํ”ˆ ๋™๋ฌผ ์ฐพ๊ธฐ

1
2
3
4
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION = 'Sick'
ORDER BY ANIMAL_ID;
cs

 

์กฐ๊ฑด์ ˆ (WHERE)

 

4. ์–ด๋ฆฐ ๋™๋ฌผ ์ฐพ๊ธฐ

1
2
3
4
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS 
WHERE INTAKE_CONDITION != 'Aged'
ORDER BY ANIMAL_ID;
cs

#ORACLE
๋ถ€์ • ์—ฐ์‚ฐ์ž  ( !=, ^=, <>)
= ๊ฐ™์ง€ ์•Š๋‹ค.

๐Ÿ“ŒBest Solution

1
2
3
4
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS 
WHERE INTAKE_CONDITION <> 'Aged'
ORDER BY ANIMAL_ID;
cs

#SQL

NOT EQUAL ( <>)

 

<> ์—ฐ์‚ฐ์ž ๐Ÿ‘๐Ÿป
ORACLE / SQL ๋ชจ๋‘๋ฅผ ํฌํ•จํ•˜๊ธฐ์— ๊ถŒ์žฅํ•œ๋‹ค.

 

 

5. ๋™๋ฌผ์˜ ์•„์ด๋””์™€ ์ด๋ฆ„

1
2
3
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS 
ORDER BY ANIMAL_ID ;
cs

 

์•„์ด๋””์™€ ์ด๋ฆ„ ์†์„ฑ์˜ ํ•ด๋‹นํ•˜๋Š” ์ปฌ๋Ÿผ์„ 
SELECT๋ฌธ์— ์ž‘์„ฑํ•œ๋‹ค.

6. ์—ฌ๋Ÿฌ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๊ธฐ

 

SELECT ANIMAL_ID, NAME, DATETIME
FROM ANIMAL_INS 
ORDER BY NAME ASC, DATETIME DESC;

 

#๋‹ค์ค‘์ •๋ ฌ
์ด๋ฆ„์„ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ์„ ์ง„ํ–‰ํ•˜๊ณ 
์ด๋ฆ„ ์ •๋ ฌ์„ ๋งˆ์น˜๊ณ  ์ด๋ฆ„์ด ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋“ค์„ ๋‹ค๋ฅธ ์ปฌ๋Ÿผ์œผ๋กœ ์ •๋ ฌํ•ด์ฃผ๊ณ  ์‹ถ๋‹ค๋Š” ๋ฌธ์ œ

KEY POINT
์ •๋ ฌ์˜ ๊ธฐ๋ณธ๊ฐ’์ธ ์˜ค๋ฆ„์ฐจ์ˆœ(ASC)์€ ์ƒ๋žต์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
 ,(์ฝค๋งˆ)๋ฅผ ์ด์šฉํ•ด์„œ ์›ํ•˜๋Š” ์ •๋ ฌ๊ธฐ์ค€์„ ์ž‘์„ฑ! 
์ฝค๋งˆ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ฒซ๋ฒˆ์งธ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ ํ›„,
์ฒซ๋ฒˆ์งธ ์ปฌ๋Ÿผ์ด ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋“ค์„ ์œ„ํ•ด
์ฝค๋งˆ ๋‹ค์Œ์— ์ž‘์„ฑํ•ด์ค€ ์ปฌ๋Ÿผ์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ

: ์ด๋ฆ„์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๊ณ 
์ด๋ฆ„์ด ๊ฐ™์„ ๊ฒฝ์šฐ DATETIME ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ

7.์ƒ์œ„ n๊ฐœ ๋ ˆ์ฝ”๋“œ

๋ฏธ๋ฆฌ๋ณด๊ธฐํ•  ์ˆ˜ ์—†๋Š” ์†Œ์Šค
๊ฐ€์žฅ ๋ณดํ˜ธ์†Œ์— ๋จผ์ € ๋“ค์–ด์˜จ ๋™๋ฌผ์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ
์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด์ค˜์•ผ ๋‚ฎ์€ ์ˆซ์ž๋ถ€ํ„ฐ ์ •๋ ฌ๋œ๋‹ค.
์ฆ‰, ๋จผ์ € ๋“ค์–ด์˜จ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€