Oracle 데이터베이스의 연구 노트 (다)

1. 예약
기본 데이터 정렬 : 물리적 스토리지의 순서에 따라.
키워드로 순서 : 데이터 정렬 지정
최후 진술로 선택 쿼리 : 위치를.
구문 : 필드 순서 규칙에 의해 select..from ... 주문;
필드가 선언에 사용되는은 필드에 따라 정렬.
대조 :
1) 큰 ASC 작은로부터 오름차순으로
최대에서 최소 내림차순으로 내림차순 2)
예 : 전체 직원 조회 ID를 급여
요구 급여의 내림차순으로 배열된다?
언급 된 ID 위의 SELECT, 급여
s_emp에서
급여 내림차순으로 주문,

여러 규칙을 정렬 지정 :
문법을 다음 SELECT ..
에서 ...
주문 필드 1 조합 1 일까지,
필드 2 2 ...... 정렬,
예를 들어 : 모든 쿼리 사원 ID는, 급여
오름차순 순서 번호 임금을 내림차순으로 정렬?
언급 ID 위 SELECT 급여
s_emp에서
급여 내림차순으로 순서 언급 아이디 상기 ASC;

널 (null) 값 처리 :
COMMISSION_PCT - 수수료를
주문시, 널 (null) 값은 무한 간주됩니다.
순서, 상단에있는 널 (null)을 내림차순으로 정렬합니다.
위해서, 저면에서 널 오름차순.

2. 질의 / 질의 조건 제한
쿼리에 지정된 질의 조건을
화면 불필요한 데이터의 일부를 제거 하였다.
키워드 : 어디에
위치 : 절에 뒤에서.
선택 ...에서 ... 어디 .... 순서에 의해 ...;
구문 : select..from..where 판단 조건을;

1) 등가 비 동등한 판정 해석
필드 값은 동일하거나 특정 값과 동일하지.
예를 들어
쿼리 직원 정보 (41) 부서?
: 필드 DEPT_ID
SELECT ID, LAST_NAME 상기 DEPT_ID
s_emp 행
= 41 DEPT_ID이고;

없는 표현과 동일한 방법
작성 세 가지 종류의 :
쓰기 :! =
작문 II를 : ^ =
세 가지 기록 : <가>

핸들 널 (null) 값 :
널 (null) : 널 (null)입니다
비어 있지 : null가 아닌
예를 들어
쿼리 모든 직원 정보는 수수료를 고려하지 않습니다 ?
SELECT ID, LAST_NAME, 급여
s_emp에서
COMMISSION_PCT 널이고;

? 문의위원회는 모든 직원 정보 걸릴
선택 ...을
...에서
COMMISSION_PCT가 null되지 않은 WHERE;

2)의 범위를 판정
보다>
<미만
이상인 행> =
이하인 <=

예 :
? 검색 이상의 $ 1,100 직원 정보 유료
SELECT ID, LAST_NAME, 급여
s_emp에서
급여> (1100)이다;

? 모든 문의는 이하 1,100 위안 직원 정보의 임금
언급 ID, LAST_NAME, 연봉 위를 선택
s_emp에서
급여> = 1100 곳,

3) 조건이 묶여
A) 논리와
모든 조건 충족해야 사용 및 접속
기록의 뜻을 밖으로 쿼리.
B) 또는 OR 논리
조건을 모두 사용하거나 연결만을 충족 한 필요,
이 데이터는 체크 아웃됩니다.

예를 들어
1400 $ 직원 정보보다는 검색어 41 호 부문의 임금보다?
SELECT ID, LAST_NAME 상기 DEPT_ID
s_emp 행
= 41 DEPT_ID 및 급여> 1400;

모든 문의 직원 번호 41, 42 개 부문?
SELECT ID, LAST_NAME 상기 DEPT_ID
s_emp 행
= 41 또는 42 DEPT_ID = DEPT_ID이고;

쿼리는 1,400 개 이상의 위안 지불, 41 또는 42 부서에서 일하는
직원 정보?
SELECT ID, LAST_NAME, 급여
s_emp에서
급여> 1,400
및 (41 DEPT_ID이다 = 또는 = 42 DEPT_ID이다);

우선 순위 문제 :
및보다 높은 우선 순위 나.

4) 논리 연산자의 비교는
병렬 조건을 단순화
최소값으로부터 소정의 값과 최대 범위 BETWEEN
구문 : 여기서, 작은 값과 큰 값 사이 필드;
1000, 1500 BETWEEN 급여;
당량 :
WHERE 급여> = 1000 급여 <= 1500;
참고 : 이전에 작성된 작은 값을 가지고 있어야
쓰기 및 후 큰 값으로.

주어진 고정 된 값에서 약간의 걸리는
구문 : 여기서 필드 (값 1, 값 2, 값 3 .....);

예를 들어
쿼리 기본 정보 번호 1,3,5,7,9 직원?
SELECT ID, LAST_NAME
s_emp에서
WHERE ID 또는 ID = 1 = 제 3 ID..
또는 ID 또는 ID = 7. 9].

SELECT ID, LAST_NAME
s_emp에서
ID 됨 (1,3,5,7,9)

질의 임금 1000-1500의 범위를 벗어나는 직원 정보?
언급 ID 위 SELECT는 LAST_NAME
s_emp에서
WHERE 급여하지 1000 1500 BETWEEN;

41 호, 42 부서 이외의 쿼리 직원 정보?
SELECT ...
...에서
! = 41 42이고 DEPT_ID 인 DEPT_ID =!;

.. 선택
행 ...
하지 DEPT_ID 곳 (41, 42);

3. 퍼지 쿼리 / 키워드 쿼리
구문 : 퍼지 값 등의 분야 곳,

와일드 카드 :
1) % 퍼센트 부호가있는 문자의 수를 나타내는
a가 더 이상 가질 수 수 없습니다
_ 밑줄은 임의의 문자를 나타냅니다) 2. - 자리는
오직 하나 개의 문자가 있어야합니다.

예를 들어 쿼리는 모든 LAST_NAME 'N'직원 정보를 포함?
SELECT ID, LAST_NAME
s_emp에서
LAST_NAME은 '% N- %'등;

문자 탈출 :
첫 번째 데이터 조각 삽입 :
INSERT INTO s_emp (언급 ID 위 LAST_NAME)
값 (999 '_ briup를');
커밋,

예를 들어
근로자에게 초 '_'와 질의 모든 이름?
SELECT ID, LAST_NAME
s_emp에서
WHERE '/ _ %'탈출 등 LAST_NAME '/';

단계 탈출 :
1) 전면에 이탈 캐릭터 인식을 추가.
로고는 모든 문자가 될 수 있습니다.
같은 'A_의 %';
2) 이스케이프 문자의 사용이 선언 된 식별 문자
같은 'A_ %'탈출 '은 ';

 

 

추천

출처www.cnblogs.com/DennySmith/p/12153549.html