댓글 검색 목록

[sql] SELECT query 에서 ORDER BY를 사용

페이지 정보

작성자 운영자 작성일 15-05-11 09:13 조회 2,447 댓글 0

SELECT query 에서 ORDER BY를 사용하게 되면 가져오는 데이타를 원하는 형태로 정렬할 수 있습니다.

mysql> SELECT * FROM employee ORDER BY city; 

이것은 테이블로부터 데이타를 가져올 때 도시를 기준으로 정렬된 값으로 가져오게 됩니다.

 

ORDER BY에 DESC를 추가하게 되면 역순으로 정렬된 값을 가져옵니다.

mysql> SELECT * FROM employee ORDER BY first_name DESC; 

 

ORDER BY로 정렬할 때 정렬 기준으로 칼럼을 여러개 지정할 수 있습니다.

mysql> SELECT first_name, start_date FROM employee

    -> ORDER BY first_name, start_date DESC;

 

ORDER BY에 LIMIT를 함께 사용하여 가져오는 데이타를 제한할 수 있습니다.

mysql> SELECT TopicID, Name, InStock

    -> FROM Topic

    -> WHERE Department='Classical'

    -> ORDER BY TopicID DESC

    -> LIMIT 3,4;

 

또는 

mysql> SELECT TopicID, Name, InStock

    -> FROM Topic

    -> WHERE Department='Classical'

    -> ORDER BY TopicID DESC

    -> LIMIT 4; 

 

ORDER BY에서 임의로 순서를 정할 때는 다음과 같이 합니다.

mysql> SELECT * FROM employee ORDER BY RAND() LIMIT 5; 

 

ORDER BY에 DESC, ASC를 함께 사용할 수 있습니다.

mysql> SELECT Department, Category, Name

    -> FROM Topic

    -> WHERE (InStock+OnOrder-Reserved)<15

    -> ORDER BY Department DESC, Category ASC;  

 

댓글목록 0

등록된 댓글이 없습니다.

웹학교 로고

온라인 코딩학교

코리아뉴스 2001 - , All right reserved.