우선 순위 규칙
연산자 | 의미 | |
1 | 산술연산자 | |
2 | 연결 연산자 | |
3 | 비교 조건 | |
4 | IS[NOT] NULL,LIKE,[NOT] IN | |
5 | [NOT] BETWEEN | |
6 | 같지 않음 | |
7 | NOT 논리 조건 | |
8 | AND 논리 조건 | |
9 | OR 논리 조건 |
우선순위규칙(2)
다음 두가지의 조건이 있다.
-첫번째 조건은 직무ID가 AD_PERS 리고 급여가 15000달러보다 많다는 거다
-두번째는 직무 ID가 SA_REP 라는 거다
따라서 SELECT 문은 다음과 같이 인식한다
" 직원이 사장이면서 15000달러가 넘는 급여를 받거나 직원이 판매 담당자인 경우의 행을 선택하라"
괄호 사용
여기도 두가지 조건이 있다.
-첫번째 조건은 직무 ID가 AD_PERS 또는 SA_REF이다
-두번째 조건은 급여가 15000달러보다 많다
따라서 SELECT 문은 다음과 같이 인식된다.
"직원이 사장이거나 판패 담당자이고 직원이 15000달러가 넘는 급여를 받는 경우의 행을 선택해라"
ORDER BY 절 사용
- ORDER BY절을 사용하여 검색된 행을 정렬한다
- ASC: 오름차순 , 기본값
- DESC: 내림차순
- ORDER BY 절은 SELECT 문의 맨 마지막에 온다
반횐되는 행의 순서는 정의되어 있지 않습니다. ORDER BY 절을 사용하여 행을 정렬할 수 없다 그러나 SQL문에서 ORDER BY 절을 사용하는 경우 그 뒤에 다른 점을 사용할 수 없다. 또한 표현식, alias 또는 열 위치를 정렬 조건으로 지정할 수 있다
ORDER BY 절을 사용하지 않는 경우에는 정렬 순서가 정의되지 않으면 Oracle 서버는 동일한 query에대해 동일한 순서로 행을 두번 패치 하지 못할수 있습니다. 특정 순서로 행을 표시 하려면 ORDER BY절을 사용해야한다.
정렬
내림차순 정렬
열 alias 기준으로 정렬
기본 정렬 순서는 오름차순이다.
- 숫자 값은 가장 낮은 값이 맨 앞에 표시된다
- 날짜 값은 가장 이른 값이 맨 앞에 표시된다
- 문자 값은 사전순으로 표시된다
- NULL값은 오름차순에서는 맨 뒤에 표시되고 내림차순에서는 맨 앞에 표시된다.
- SELECT 리스트에 없는 열을 기준으로 정렬할 수도 있습니다.
명령문 을 살펴보자
1.행이 표시되는 순서를 뒤집으려면 ORDER BY 절에서 열이름 뒤에 DESC키워드를 지정한다.
2.ORDER BY 절에서 alias 를 사용할 수도 있습니다. 슬라이드의 예제는 연봉 기준으로 데이터를 정렬한다
명령문을 살펴 보면 ORDER BY에 3이 있다 즉 3은 SELECT 문 3번째를 기준으로 결과를 정렬한다
쉼표를 사용하여 열 이름을 구분해줬다 열 순선서를 뒤바꾸려면 열 이름 뒤에 DESC를 지정하면된다. department_id를 기준으로 오름차순으로 정렬되며, 또한 salary를 기준으로 내림차순으로 정렬된다.
'DB' 카테고리의 다른 글
Oracle(기본문제) (0) | 2020.11.18 |
---|---|
Postgresql(설치 및 사용법) (0) | 2020.11.15 |
Oracle 논리 연산자를 사용하여 조건정의 (0) | 2020.11.13 |
Oracle 데이터 제한 및 정렬 (0) | 2020.11.13 |
Oracle 테이블 구조 표시 (0) | 2020.11.12 |