출처 - http://www.itmembers.net/board/view.php?id=oracle&page=2&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=29

 

OREDER BY

SELECT 문으로 검색한 결과를 특정한 컬럼을 기준으로 정렬하여 보여주고자 할 때 사용합니다.
다음과 같은 형식으로 사용합니다.

SELECT 컬럼1, 컬럼2, ...
INTO :변수1, :변수2, ...
FROM 테이블1, 테이블2, ...
WHERE 조건
ORDER BY column1 [asc], column2 desc, column3 ...

여기서 ORDER BY 뒤에 나열한 컬럼 순서대로 정렬됩니다. 즉 column1을 기준으로 먼저 정렬하고 column1의 값이 같을 경우 column2를 기준으로 정렬한다는 뜻입니다.
컬럼 이름 뒤의 asc 또는 desc는 오름차순, 내림차순을 의미합니다. 생략하면 기본적으로 오름차순으로 정렬됩니다.

자 다음과 같이 입력하고 그 결과를 확인해 보세요.

SELECT LAST_NAME, FIRST_NAME
FROM EMP
ORDER BY LAST_NAME, FIRST_NAME;


위에서 ORDER BY LAST_NAME, FIRST_NAME; 대신
ORDER BY 1, 2;와 같이 써도 됩니다. SELECT 문에서 사용한 컬럼 이름 순서대로 1, 2, 3...과 같이 부여해서 컬럼 이름 대신 숫자로 표시해도 된다는 뜻입니다.

'IT > DB' 카테고리의 다른 글

[DB] Oracle 에러코드  (0) 2016.05.23
[Oracle] pro*c 란 - 초보자를 위한 개념 설명  (10) 2016.05.13
[DB] [오라클] OUTER JOIN  (0) 2016.04.25
[DB] oracle NVL함수  (0) 2016.04.25
[Oracle] Grouping(), ROLLUP, CUBE Study 정리  (0) 2016.04.22

출처 - http://whdvy777.tistory.com/entry/%EC%98%A4%EB%9D%BC%ED%81%B4-SQL%EB%AC%B8-%EA%B8%B0%EB%B3%B83-IN-LIKE-ESCAPE-NULL-NOT-ORDER-BY

 

<IN 조건문>

 

- 값의 특정 값 집합 확인

 

 

- 목록에 사용되는 문자 또는 날짜는 작은 따옴표(' ')로 묶어야 합니다.

 

 

 

<LIKE 조건문>

 

- %에는 문자가 오지 않거나 여러 개 올 수 있습니다.

- _ 에는 문자가 하나만 올 수 있습니다. 

 

 

 

 

 

 

<ESCAPE 옵션>

 

- 검색할 문자에 실제로 '%' 및 '_' 문자가 포함된 경우 ESCAPE 옵션을 사용하여 이스케이프 문자를 지정합니다.

 

 

 

 

 

<NULL 조건사용>

 

- is null

- is not null 

- null 값은 비교연산자로 확인할 수 없음.

 

 

 

 

<NOT 연산자>

 

 

 

 

 

 

<우선순위 규칙>

 

 

 계산 순서

연산자

1

 산술 연산자

2

 연결 연산자 ||

3

 비교 조건

4

 IS [NOT] NULL,  LIKE,  [NOT] IN

5

 [NOT]BETWEEN

6

 NOT 논리조건

7

 AND 논리조건

8

 OR 논리 조건

 

 

 

 

 

 

<ORDER BY 절>

 

- where 절 다음에 씀 (가장 마지막)

- ASC : 오름차순 (기본값)

- DESC : 내림차순

- ORDER BY 절에 열 '별칭'을 사용할 수 있습니다.

- 여러 열을 기준으로 정렬 가능 

 

+ Recent posts