웹마스터 팁

데이터베이스에서는 쿼리문을 날려서 그 실행 결과를 정렬하는 방법을 씁니다.
예를 들어 날짜순으로 정렬할때 오래된것부터, 혹은 가장 최근 것부터 정렬할때 사용합니다.
오래된 것부터 하려면 ASC를 사용하고 최근것은 역순으로 해야 하기에 DESC를 사용합니다.

쿼리문을 예로 들어보겠습니다.

MEMBER라는 테이블에서 등록된 날짜(DATE)가 가장 최근것부터 전체를 불러옵니다.

SELECT * FROM `MEMBER` ORDER BY DATE DESC;

반대는

SELECT * FROM MEMBER ORDER BY DATE ASC; 가 되겠죠.



Mysql이나 Oracle이나 같습니다.



그리고 Oracle은 조금 다른 방법도 있더라구요.

SELECT /*+ INDEX_ASC(MEMBER MEMBER_PK) */ * FROM MEMBER;

SELECT /*+ INDEX_DESC(MEMBER MEMBER_PK) */ * FROM MEMBER;


날짜순으로 검색하는 건 아닌데 PK를 기준으로 ASC, DESC로 정렬합니다.

대략 400~500개의 레코드를 불러 보았는데 속도는 ORDER BY보다 빠른것을 확인했습니다.




팁이라면 팁이구요. 이미 알고 계시다하신다면 할말은 없네요...^^;;;