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
๋ฐ์ํ
๋๊ธ