단일 열 정렬
기본 값은 오름차순으로 정렬
> order by stu_no;
내림 차순으로 정렬
> order by stu_no desc;
하나 이상의 행 정렬
어떤 학생의 학번이 FEE 테이블에 한 번 이상 나타날지라도 동일한 학번을 가지는 행이 어덯게 정렬될 것인지 예측 할 수 없다. 따라서 ORDER BY 절에 두 번째 열 명세를 추가함으로써 이러한 문제 해결가능
> order by stu_no asc, fee_pay desc;
수식과 함수의 정렬
수식을 정렬할 수 있는 기능
예제) 교수 테이블에서 임용일자가 1997년 이전인 교수코드와, 교수이름, 임용일자를 교수임용일자 순으로 정렬하라.
mysql > select prof_code, prof_name, create_date "임용일자:
> from professor
> where date_format(create_date,'%Y') <1997
> order by date_format(create_date,'%Y');
NULL 값의 정렬
NULL 값은 순서에 상관없이 가장 먼저 혹은 가장 나중에 나타난다.
NULL 값을 가장 작은 값 또는 가장 큰 값으로 취급한다.
기본 값은 오름차순으로 정렬
> order by stu_no;
내림 차순으로 정렬
> order by stu_no desc;
하나 이상의 행 정렬
어떤 학생의 학번이 FEE 테이블에 한 번 이상 나타날지라도 동일한 학번을 가지는 행이 어덯게 정렬될 것인지 예측 할 수 없다. 따라서 ORDER BY 절에 두 번째 열 명세를 추가함으로써 이러한 문제 해결가능
> order by stu_no asc, fee_pay desc;
수식과 함수의 정렬
수식을 정렬할 수 있는 기능
예제) 교수 테이블에서 임용일자가 1997년 이전인 교수코드와, 교수이름, 임용일자를 교수임용일자 순으로 정렬하라.
mysql > select prof_code, prof_name, create_date "임용일자:
> from professor
> where date_format(create_date,'%Y') <1997
> order by date_format(create_date,'%Y');
NULL 값의 정렬
NULL 값은 순서에 상관없이 가장 먼저 혹은 가장 나중에 나타난다.
NULL 값을 가장 작은 값 또는 가장 큰 값으로 취급한다.
'DB > MySQL' 카테고리의 다른 글
서브 쿼리 (0) | 2012.03.13 |
---|---|
SELECT 명령문의 조합 (0) | 2012.03.12 |
GROUP BY와 HAVING (0) | 2012.03.12 |
통계 함수 (0) | 2012.03.12 |
TEST table 생성 (0) | 2012.03.06 |
댓글