본문 바로가기

커맨드 명령

2.1.6 ORDER BY 구문



ORDER BY 구문에는 정렬하는(Sort) 열 또는 열을 포함한 식을 기술한다. 콤마로 나누어 복수의 열을 지정할 수 있다.


◐ 정렬

/* 사용 예 */
SELECT * FROM foo ORDER BY a


SQL에서 정렬하는 것은 아주 간단하다. SELECT의 마지막 부분에 『ORDER BY』을 추가하기만 하면 된다. ORDER BY 에는 정렬하고 

싶은 열 또는 식을 기술한다. 열 지정은 『ORDER BY a, b, c』와 같이 여러 개를 한꺼번에 지정할 수도 있다. 이와 같이 실행하면 

a열에서 정렬하고, a열의 식이 같은 경우에는 b열에서 정렬하고, 다시 c열에서 정렬한다.

그리고 선택열 리스트의 몇 번째라고 하는 지정으로 정렬할 수 있어, 선택열 리스트에 복잡한 식을 기술했을 경우에도 편리하게 

사용할 수 있다. 정렬 방법은 오름차순인 ASC가 기본값으로 되어 있으며, 반대로 내림차순일때는 DESC를 지정한다.


/* 사용 예 */
SELECT * FROM foo ORDER BY a ASC
SELECT * FROM foo ORDER BY a DESC


NULL값의 취급은 데이터베이스 서버에 따라 달라진다. SQL Server와 Access에서는 정렬할 때 NULL값을 가장 작은 값으로 취급한다. 

그러나 ASC에서는 가장 처음에, DESC에서는 가장 나중에 정렬된다. Oracle에서는 반대로 가장 큰 값으로 null값이 정렬된다.

ORDER BY구문이 없는 SELECT 의 결과는 행의 순서가 일정하지 않다. 항상 같은 순서로 결과를 얻고 싶을 때는 ORDER BY 를 지정한다.




◐정보 처리 시스템의 형태

1.처리 시점에 따라

-일괄 처리 시스템

: 사전 준비 작업 후 처리

: 높은 시스템 성능, 낮은 처리 비용 요구

-온라인 처리 시스템

: 실시간 처리

: 낮은 시스템 성능, 높은 처리비용 요구

: 고속 자료 수집 시스템, 미사일 유도 시스템

: 전화 교환 시스템, 환자 감시 시스템 등


2.처리 형태에 따라

-중앙 집중 시스템(Centralized system)

: 작업 철의 통합 관리가 용이

: 대규모 일괄 처리 방식에서 유리

: 지리적으로 분산되어 있는 데이터의 처리가 어려움

-분산 시스템

: 지리적으로 분산되어 있는 상황에서 유리

: 각 지역은 로컬하게 작업 수행

: 여러 지역의 데이터가 필요한 경우에는 분산 처리기가 다른 지역의 데이터를 네트워크를 통해 전송해 옴

: 분산 처리를 위해 많은 장치가 필요

'커맨드 명령' 카테고리의 다른 글

2.1.8 UNION  (0) 2018.11.05
2.1.7 서브 쿼리  (0) 2018.11.05
2.1.5 GROUP BY 구문  (0) 2018.11.05
2.1.4 WHERE 구문  (0) 2018.11.05
2.1.3 FROM 구문  (0) 2018.11.05