๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ
์ง์ ํ ์ด ๊ฐ์ ธ์ค๊ธฐ
์ง์ ํ ์ด์ด ํ ๊ฐ์ผ ๊ฒฝ์ฐ
SELECT ์ด ์ด๋ฆ FROM ํ
์ด๋ธ๋ช
;
์ง์ ํ ์ด์ด ๋ ๊ฐ ์ด์์ผ ๊ฒฝ์ฐ
(์ฝค๋ง๋ฅผ ์ฌ์ฉํ๋ฉด ์ด ์ด๋ฆ์ ์ฌ๋ฌ ๊ฐ ๋์ดํ ์ ์๋ค)
SELECT ์ด ์ด๋ฆ1, ์ด ์ด๋ฆ2, ์ด ์ด๋ฆ3 FROM ํ
์ด๋ธ๋ช
;
์ด ์ด๋ฆ์๋ ์ถ๋ ฅํ๊ณ ์ถ์ ์ด ์ด๋ฆ์ ๋ฃ์ด์ฃผ๊ณ
ํ ์ด๋ธ๋ช ์๋ ์ฐธ์กฐ๋ฅผ ์ํ๋ ํ ์ด๋ธ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค!
1. CLERK ํ ์ด๋ธ์์ ์ฌ๋ฒ์ ์ถ๋ ฅํ๋ ค๋ฉด?
SELECT ID FROM CLERK;
2. CLERK ํ ์ด๋ธ์์ ์ฌ๋ฒ, ์ด๋ฆ, ์๋ ์์ผ์ ์ถ๋ ฅํ๋ ค๋ฉด?
SELECT ID, STAFF_NM, BIRTH_DT FROM CLERK;
1. SQL์ ์๋ฌธ์์ ๋๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ค
=> SELECT๋ฅผ select๋ผ๊ณ ์ ๋ ฅํด๋ ๊ฒฐ๊ณผ๊ฐ์ ์ฐจ์ด๊ฐ X
(๋ณด๊ธฐ ์ฝ๊ฒํ๊ธฐ ์ํด SELECT ๊ฐ์ ํค์๋๋ ๋๋ฌธ์๋ก ์ ๋ ฅํ๊ณ ์ด ์ด๋ฆ ํน์ ํ ์ด๋ธ์ ์๋ฌธ์๋ก ์ ๋ ฅํ๊ธฐ๋ํจ)
2. SQL์ ๊ณต๋ฐฑ์ ๋ฌด์ํ๋ค
=> SQL ๋ฌธ์ฅ์ ํ ์ค๋ก ๊ธธ๊ฒ ์์ฑํ ์๋ ์๊ณ ์ฌ๋ฌ ์ค๋ก ๋๋ ์ ์์ฑํ ์๋ ์๋๋ฐ ๋ ๊ฒฐ๊ณผ๊ฐ์๋ ์ฐจ์ด๊ฐ X
(๋ณต์กํ SQL ๋ฌธ์ฅ์ ์์ฑํ ๊ฒฝ์ฐ์๋ ์ฌ๋ฌ ์ค๋ก ๋๋ ์ ์ฟผ๋ฆฌ๋ฌธ์ ์์ฑํจ)
3. SQL์ ํค์๋๋ฅผ ์ด ์ด๋ฆ์ผ๋ก ๋ฐ๋ก ์ฌ์ฉํ๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ๋ค
(SELECT, FROM๊ณผ ๊ฐ์ด SQL ๋ฌธ๋ฒ์ ํน๋ณํ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ฉฐ ๋ฏธ๋ฆฌ ์ฉ๋ฒ์ด ์ ํด์ ธ ์๋ ๋จ์ด๊ฐ ๋ช๊ฐ์ง ์๋๋ฐ ์ด๋ฅผ ํค์๋๋ผ๊ณ ํ๋ค)
4. SQL ๋ฌธ์ฅ์ ์ธ๋ฏธ์ฝ๋ก (;)์ ์ฌ์ฉํ์ฌ ์ข ๊ฒฐํ๋ค
=> ๋๋ค์ DBMS์์ ์ธ๋ฏธ์ฝ๋ก (;)์ ์ฌ์ฉํ์ฌ ๋ฌธ์ฅ์ ๋์ ํํํ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ๋ ๊ฒ์ ์ถ์ฒํจ
๋ชจ๋ ์ด ๊ฐ์ ธ์ค๊ธฐ
๋ชจ๋ ์ด ์ด๋ฆ์ ์ ๊ธฐ
SELECT ์ด ์ด๋ฆ1, ์ด ์ด๋ฆ2, ์ด ์ด๋ฆ3, ์ด ์ด๋ฆ4, ์ด ์ด๋ฆ5, ์ด ์ด๋ฆ6 FROM ํ
์ด๋ธ๋ช
;
๋ฌธ์ *๋ฅผ ์ฌ์ฉํ๊ธฐ
SQL์์ ๋ฌธ์ *๋ ๋ชจ๋ ์ด์ ๋ปํ๋ค
=> SELECT๋ฌธ ๋ค์ ๋ฌธ์ *๋ฅผ ํ๊ธฐํ๋ฉด ๋ชจ๋ ์ด์ ๋ณด๊ฒ ๋ค๋ ๋ป์
SELECT * FROM ํ
์ด๋ธ๋ช
;
1. CLERK ํ ์ด๋ธ์์ ๋ชจ๋ ์ด์ ์ถ๋ ฅํ๋ ค๋ฉด?
SELECT * FROM CLERK
๋ฐ์ดํฐ ์ ๋ ฌํ๊ธฐ
ํ ๊ฐ์ง ์ด๋ก ๋ฐ์ดํฐ ์ ๋ ฌํ๊ธฐ
'ORDER BY ์ด ์ด๋ฆ' ์ฌ์ฉํ๊ธฐ
SELECT ์ด ์ด๋ฆ1, ์ด ์ด๋ฆ2 FROM ํ
์ด๋ธ๋ช
ORDER BY ์ด ์ด๋ฆ1;
๋ง์ฝ ๋ ๋ฒ์งธ ์ด์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๊ณ ์ถ๋ค๋ฉด 'ORDER BY ์ด ์ด๋ฆ2'๋ก ๋ฐ๊พธ๋ฉด ๋จ
'ORDER BY ์ด ์์น' ์ฌ์ฉํ๊ธฐ
SELECT ์ด ์ด๋ฆ1, ์ด ์ด๋ฆ2 FROM ํ
์ด๋ธ๋ช
ORDER BY ์ด ์์น1;
๋ง์ฝ ๋ ๋ฒ์งธ ์ด์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๊ณ ์ถ๋ค๋ฉด 'ORDER BY 2'๋ก ๋ฐ๊พธ๋ฉด ๋จ
1. CLERK ํ ์ด๋ธ์์ ์ด๋ฆ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ์ฌ ์ด๋ฆ ๋ฐ ๋ถ์๋ช ์ ์ถ๋ ฅํ๋ ค๋ฉด?
(ํ ๊ฐ์ง ์ด์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๊ธฐ)
SELECT STAFF_NM, DEF_NM
FROM CLERK
ORDER BY STAFF_NM;
์ด ์ด๋ฆ ์ฌ์ฉ
SELECT STAFF_NM, DEP_NM
FROM CLERK
ORDER BY 1;
์ด ์์น ์ฌ์ฉ
์ฌ๋ฌ ๊ฐ์ง ์ด๋ก ๋ฐ์ดํฐ ์ ๋ ฌํ๊ธฐ
'ORDER BY ์ด ์ด๋ฆ' ์ฌ์ฉํ๊ธฐ
SELECT ์ด ์ด๋ฆ1, ์ด ์ด๋ฆ2, ์ด ์ด๋ฆ3 FROM ํ
์ด๋ธ๋ช
ORDER BY ์ด ์ด๋ฆ1, ์ด ์ด๋ฆ2;
'ORDER BY ์ด ์ด๋ฆ1, ์ด ์ด๋ฆ2'๋ ๋ฐ์ดํฐ ์ ๋ ฌ์ ์ฐ์ ์์๊ฐ ์ฒซ ๋ฒ์งธ ์ด์ ์๊ณ ๊ทธ ๋ค์์ด ๋ ๋ฒ์งธ ์ด์ด๋ผ๋ ์๋ฏธ์ด์ง
๋ง์ฝ ๋ฐ์ดํฐ ์ ๋ ฌ์ ์ฐ์ ์์๊ฐ ์ด ์ด๋ฆ2, ์ด ์ด๋ฆ1์ด๋ผ๊ณ ํ๋ค๋ฉด 'ORDER BY ์ด ์ด๋ฆ2, ์ด ์ด๋ฆ1'๋ก ์์ ํ๋ฉด ๋๋ค!
'ORDER BY ์ด ์์น' ์ฌ์ฉํ๊ธฐ
SELECT ์ด ์ด๋ฆ1, ์ด ์ด๋ฆ2, ์ด ์ด๋ฆ3 FROM ํ
์ด๋ธ๋ช
ORDER BY 1, 2;
'ORDER BY 1, 2'๋ ๋ฐ์ดํฐ ์ ๋ ฌ์ ์ฐ์ ์์๊ฐ ์ฒซ ๋ฒ์งธ ์ด์ ์๊ณ ๊ทธ ๋ค์์ด ๋ ๋ฒ์งธ ์ด์ด๋ผ๋ ์๋ฏธ์ด์ง
๋ง์ฝ ๋ฐ์ดํฐ ์ ๋ ฌ์ ์ฐ์ ์์๊ฐ ์ด ์ด๋ฆ2, ์ด ์ด๋ฆ1์ด๋ผ๊ณ ํ๋ค๋ฉด 'ORDER BY 2, 1'๋ก ์์ ํ๋ฉด ๋๋ค!
(์ฐ์ ์์๊ฐ ์๋ ์ด์ ORDER BY ๋ค์ ์์๋๋ก ์ ์ผ๋ฉด ๋จ)
1. CLERK ํ ์ด๋ธ์์ ๋ถ์๋ช ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ ํ, ์ด๋ฆ์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ์ฌ ์ด๋ฆ ๋ฐ ๋ถ์๋ช ์ ์ถ๋ ฅํ๋ ค๋ฉด?
SELECT STAFF_NM, DEP_NM
FROM CLERK
ORDER BY DEF_NM, STAFF_NM;
์ด ์ด๋ฆ ์ฌ์ฉ
SELECT STAFF_NM, DEP_NM
FROM CLERK
ORDER BY 2, 1;
์ด ์์น ์ฌ์ฉ
์ด ์ด๋ฆ์ ์ง์ ํ๋ ๋ฐฉ์์ SELECT ๋ชฉ๋ก์ ์ ํ๋์ง ์์ ์ด๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค
ํ์ง๋ง ์ด ์์น๋ฅผ ์ง์ ํ๋ ๋ฐฉ์์ SELECT ๋ชฉ๋ก์ ์ ํ๋์ง ์์ ์ด๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌํ ์ ์๋ค
์ค๋ฆ์ฐจ์์ผ๋ก ๋ฐ์ดํฐ ์ ๋ ฌํ๊ธฐ
ASC ์ฌ์ฉํด์ ์ ๋ ฌํ๊ธฐ
SELECT ์ด ์ด๋ฆ1, ์ด ์ด๋ฆ2 FROM ํ
์ด๋ธ๋ช
ORDER BY ์ด ์ด๋ฆ1 ASC, ์ด ์ด๋ฆ2 ASC;
์ ๋ ฌํ ์ด ์ด๋ฆ ํน์ ์ด ์์น๋ง ์ ๊ธฐ
SQL์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ ์คํํ๊ธฐ ๋๋ฌธ์ ORDER BY ๋ค์ ๋์ค๋ ์ง์ ๋ ์ด ์ด๋ฆ ๋ค์ ์๋ฌด๊ฒ๋ ์ ์ง ์๋๋ค๋ฉด ์๋์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ ์์ผ์ค๋ค!
SELECT ์ด ์ด๋ฆ1, ์ด ์ด๋ฆ2 FROM ํ
์ด๋ธ๋ช
ORDER BY ์ด ์ด๋ฆ1, ์ด ์ด๋ฆ2;
SELECT ์ด ์ด๋ฆ1, ์ด ์ด๋ฆ2 FROM ํ
์ด๋ธ๋ช
ORDER BY 1, 2;
๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐ์ดํฐ ์ ๋ ฌํ๊ธฐ
DESC ์ฌ์ฉํด์ ์ ๋ ฌํ๊ธฐ
SELECT ์ด ์ด๋ฆ1, ์ด ์ด๋ฆ2 FROM ํ
์ด๋ธ๋ช
ORDER BY ์ด ์ด๋ฆ1 DESC, ์ด ์ด๋ฆ2 DESC;
ํน์ ํ ์ด์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๊ณ ๋ ๋ค๋ฅธ ์ด์ ๋ด๋ฆผ ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ค๋ฉด ์ฐ์ ์์๊ฐ ์๋ ์ด ์ด๋ฆ์ ์์๋๋ก ์ ๊ณ
ํด๋น ์ด ๋ค์ ์ ๋ ฌ ๋ฐฉํฅ์ ์ง์ ํ๋ฉด ๋๋ค
'๐ซง Database > SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ ์คํธ ๋ง์ด๋์ ํ์ฉํ ๋ฐ์ดํฐ ์กฐ๊ฑด ์ฃผ๊ธฐ (1) | 2024.02.26 |
---|---|
๋ ผ๋ฆฌ์ฐ์ฐ์๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ ์กฐ๊ฑด ์ฃผ๊ธฐ (0) | 2024.02.25 |
WHERE ์กฐ๊ฑด์ ์ ํ์ฉํ ๋ฐ์ดํฐ ์กฐ๊ฑด ์ฃผ๊ธฐ (0) | 2024.02.22 |
SELECT๋ฌธ์ ์ถ๊ฐ์ ์ผ๋ก ํ์ํ ํค์๋ (0) | 2024.02.22 |
SQL์ ๊ฐ์ (0) | 2024.02.21 |