본문 바로가기
SQL

SQL ORDER BY 구문

by 진격의 파파 2013. 8. 15.
반응형

 

 

 

안녕하세요!! 

이번장에서는 SQL 중에서 order by (정렬) 에 관해서 알아보겠습니다.

order by 는 기본적으로 내림차순과 오름차순으로  나뉘어 집니다.

 

order by column_name de

내림차순이란 10, 9, 8, 7, ....   |   , ㄹ, ㄷ, ㄴ, ㄱ |   Z, Y, X, W, V...

처럼 문자 또는 숫자가 하나씩 내려가는 순서로 정렬되는 것을 말하며 order by column_name desc 를 사용하여 정렬합니다.


order by column_name asc 또는 order by column_name 

그렇다면 오름차순은 당근 그 반대입니다.

즉, 오름차순이란 1, 2, 3, 4, ....  |   ㄱ, ㄴ, ㄷ, ㄹ, ...   |    a, b, c, d, ....

처럼 문자 또는 숫자가 하나씩 올라가는 순서로 정렬되는 것을 말하며, order by column_name asc 를 사용하여 정렬합니다.

그리고 한 가지 팁은 ASC 는 생략이 가능합니다. order by column_name 처럼 사용해도 기본적으로 오름차순으로 정렬이 됩니다.

 

select * from table_name order by column_name asc|desc;

// 위 내용은 기본구문 입니다.

 

아래 member 테이블을 살펴보겠습니다.

 id

 user_id

 user_pwd

 name

 age

 phone

 email

 1

 test1

 1111

 홍길동

 25

 010-1111-1111

 test1@test.com

 2

 test2

 2222

 임꺽정

 45

 010-2222-2222

 test2@test.com 

 3

 test3

 3333

 이철수

 34

 010-3333-3333

 test3@test.com

 4

 test4

 4444

 김영희

 28

 010-4444-4444

 test4@test.com

 5

 test5

 5555

 김철수

 34

 010-5555-5555

 test5@test.com

 6

 test6

 6666

 박영희

 54

 010-6666-6666

 test6@test.com

 7

 test7

 7777

 이순신

 32

 010-7777-7777

 test7@test.com

 8

 test8

 8888

 이해신

 23

 010-8888-8888

 test8@test.com

 9

 test9

 9999

 박찬호

 39

 010-9999-9999

 test9@test.com

 
select * from member order by name desc;
// 위처럼 order by name desc 을 실행시킬 경우 내림차순으로 홍길동부터 정렬되어 김영희로 끝나게 됩니다.
 
select * from member order by name asc;
// 위처럼 order by name asc 을 실행시킬 경우 오름차순으로 김영희부터 정렬되어 홍길동으로 끝나게 됩니다.
 
select * from member order by name , age;
// 갑자기 칼럼값이 두 개가 나와서 당황하셨죠. order by 는 여러개의 칼럽값으로 정렬이 가능합니다. 그래서 위 구문은 이름과 나이로 오름차순하라는 의미 입니다. 그리고 order by  바로 옆 name 이 먼저 나오고 뒤 age 를 썻는데 이것은 이름으로 오름차순 하되 나이순으로 오름차순 하라는 내용입니다. 예를 들어 이름이 만약 같을경우 나이가 적은 사람이 먼저 정렬되겠죠. 그리고 처음 설명드렸듯이 ASC 는 생략이 가능하므로 위의 구문에서는 생략된 표현이라 할 수 있습니다.
공부 하실때 반대로도 코딩을 하면서 여러가지 적용을 하면서 응용해보시기 바랍니다 ^^
 
자 그럼 오늘은 정렬에 대해서 설명드렸고 다음 포스팅에선 테이블에 내용을 삽입할 수 있는 INSERT INTO 구문에 대해서 알아보겠습니다. 그럼 오늘도 즐거운 하루 보내시기 바라고 즐거운 프로그래밍 되세요 ^^

 

반응형

'SQL' 카테고리의 다른 글

SQL UPDATE, DELETE 구문  (0) 2013.08.19
SQL INSERT INTO 구문  (0) 2013.08.16
SQL AND OR 구문  (0) 2013.08.14
SQL WHERE 구문  (0) 2013.08.13
SQL SELECT DISTINCT 구문  (2) 2013.08.12