반응형
SELECT문에서 ORDER BY를 사용하면 정보를 오름차순 또는 내림차순으로 정렬가능하다.
SELECT *(전체) | 컬럼이름[alias]...FROM 테이블이름
ORDER BY 컬럼이름 [desc | asc] ;
오름차순으로 정렬할 경우에는 ASC(Ascending Order)를
내림차순으로 정렬할 경우에는 DESC(Descencing Order)를
컬럼명 다음에 기술해야한다. 그러나 asc는 기본값이기 때문에 생략가능하다.
예1) 급여가 낮은순서대로 정보를 추출하고 싶다면 오름차순 인 ASC속성을 사용한다.
--급여순으로 오른차순
SELECT *
FROM employee
ORDER BY salary ASC;
결과
예2) 급여가 높은 순서대로 정보를 추출하고 싶다면 내림차순인 DESC 속성을 사용한다.
SELECT *
FROM employee
ORDER BY salary DESC;
결과
숫자뿐만이 아니라 문자 또한 A-Z까지 오름차순 Z-A는 내림차순, 날짜도 빠른날짜부터 나중날짜까지 오름차순 나중날짜부터 빠른날짜까지 내림차순으로 정렬가능하다.
예3) 두 가지 조건으로 정렬하고 싶다면 (,)를 사용한다.
--급여가 높은 순, 이름은 ABC 순으로 정렬하기
SELECT *
FROM employee
ORDER BY salary DESC, ename ASC;
결과
먼저쓴 조건을 우선순위로 정렬해 두고 같은 값일 때 뒤에오는 조건을 정렬한다. 결과값에선 급여(SALARY)는 내림차순이지만 같은 값일 때 이름(ENAME)같이 오름차순인 것을 확인 할 수 있다.
반응형
'DataBase' 카테고리의 다른 글
[Oracle] 데이터 결과값에 콜럼명 별칭정하기 (0) | 2020.04.12 |
---|---|
[Oracle] 다양한 함수-대소문자변환/문자길이반환 (LENGTH,LENGTHB) (0) | 2020.04.09 |
[Oracle]SELECT문-2:WHERE절을 이용한 조건 검색 (0) | 2020.04.08 |
[Oracle]데이터를 조회하기 위한 SELECT문-1 (0) | 2020.04.07 |
[Oracle]데이터 무결성을 위한 제약조건(CONSTRAINT) (0) | 2020.04.07 |
댓글