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 |