๋ฐ˜์‘ํ˜•

๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ

 

์ง€์ •ํ•œ ์—ด ๊ฐ€์ ธ์˜ค๊ธฐ

 

์ง€์ •ํ•œ ์—ด์ด ํ•œ ๊ฐœ์ผ ๊ฒฝ์šฐ

 

SELECT ์—ด ์ด๋ฆ„ FROM ํ…Œ์ด๋ธ”๋ช…;

 

 

์ง€์ •ํ•œ ์—ด์ด ๋‘ ๊ฐœ ์ด์ƒ์ผ ๊ฒฝ์šฐ

 

(์ฝค๋งˆ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—ด ์ด๋ฆ„์„ ์—ฌ๋Ÿฌ ๊ฐœ ๋‚˜์—ดํ•  ์ˆ˜ ์žˆ๋‹ค)

SELECT ์—ด ์ด๋ฆ„1, ์—ด ์ด๋ฆ„2, ์—ด ์ด๋ฆ„3 FROM ํ…Œ์ด๋ธ”๋ช…;

 

์—ด ์ด๋ฆ„์—๋Š” ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ์€ ์—ด ์ด๋ฆ„์„ ๋„ฃ์–ด์ฃผ๊ณ 

ํ…Œ์ด๋ธ”๋ช…์—๋Š” ์ฐธ์กฐ๋ฅผ ์›ํ•˜๋Š” ํ…Œ์ด๋ธ”์„ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค!

 

์ง์›์ •๋ณด ํ…Œ์ด๋ธ” : CLERK

 

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 ํ…Œ์ด๋ธ”๋ช…;

 

 

์ง์›์ •๋ณด ํ…Œ์ด๋ธ” : CLERK

 

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'๋กœ ๋ฐ”๊พธ๋ฉด ๋จ

 

 

์ง์›์ •๋ณด ํ…Œ์ด๋ธ” : CLERK

 

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 ๋’ค์— ์ˆœ์„œ๋Œ€๋กœ ์ ์œผ๋ฉด ๋จ)

 

์ง์›์ •๋ณด ํ…Œ์ด๋ธ” : CLERK

 

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;

 

 

ํŠน์ •ํ•œ ์—ด์€ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๊ณ  ๋˜ ๋‹ค๋ฅธ ์—ด์€ ๋‚ด๋ฆผ ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋ ค๋ฉด ์šฐ์„ ์ˆœ์œ„๊ฐ€ ์žˆ๋Š” ์—ด ์ด๋ฆ„์„ ์ˆœ์„œ๋Œ€๋กœ ์ ๊ณ 

ํ•ด๋‹น ์—ด ๋’ค์— ์ •๋ ฌ ๋ฐฉํ–ฅ์„ ์ง€์ •ํ•˜๋ฉด ๋œ๋‹ค

๋ฐ˜์‘ํ˜•