SELECT 문의 나열 순서
종류
| 기능
|
WITH 절
| 일종의 head와 같음
|
SELECT 절
| SELECT문에 의해 검색할 데이터 항목, 즉 컬럼 이름
|
FROM 절
| 검색할 데이터가 든 테이블
|
WHERE 절
| 질의 결과에 포함될 행(row)의 조건
|
GROUP BY 절
| 그룹별로 하나씩만 출력
|
HAVING 절
| 갖춰야 할 조건을 명시
|
ORDER BY 절
| 특정 컬럼값을 기준으로 질의 결과를 정렬(디폴트는 오름차:asc, 내림차:desc), order by절에 컬럼명이 올 수 있지만, 위치
숫자를 사용할 수 도 있음
|
select 문
| 원형 예제 모음
|
select...from
문
|
|
select...where
문
|
|
연산자 우선
순위
|
|
연결 연산자(¦¦)
사용한 표현
|
|
집합연산자(UNION/MINUS/INTERSECT)
|
|
테이블, 열의 alias
기능
|
|
두 테이블에서 자료
선택
|
|
두 테이블에서 자료
선택2
|
|
select...order by 문
| 소팅 방법
|
select...group by...having 문
|
|
select
index_name from user_indexes 문
|
|
select index_name from user_ind_columns 문
|
|
select *
from TAB 문
| 현재 사용할 수 있는 테이블 목록
|
select *
from TABS 문
| 현재 사용할 수 있는 테이블 목록
|
create
public synonym 문
| 다른 사용자의 테이블을 읽으려면
|
LEVEL
| 계층적 구조를 확인
|
CURSOR
| 서브쿼리, PL/SQL문에서 사용
|
CASE
| when...then...else...END
|
select
... BETWEEN x AND y 문
| Range 조건(x ≤ 값 ≤ y)
|
External table
| 외부의 텍스트 파일 데이터를 읽어와 테이블처럼 사용
|
select
... for update of 문
| 테이블의 레코드를 lock함
|
select ... where ...
MODEL ... order by ... 문
| MODEL 절을 사용하는 경우
|
select ...
MODEL ... RULES UPDATE ... 문
| MODEL... RULES UPDATE 절을 사용하는 경우
|
select ...
MODEL ... RULES UPSERT ... 문
| MODEL... RULES UPSERT 절을 사용하는 경우
|
Model
조건
| IS ANY, IS PRESENT
|
패턴 매칭 조건
| LIKE, REGEXP_LIKE
|
Floating-point 조건
| IS [NOT] NAN,
IS [NOT] INFINITE
|
multiset
조건
| IS A SET, IS EMPTY, MEMBER, SUBMULTISET
|
XML 조건
| EAUALS_PATH, UNDER_PATH
|
IS OF
TYPE 조건
| IS OF [TYPE][ONLY]
|
flashback row history
| 과거 특정시점부터 현재쿼리가 수행된 시점까지의 변경된 모든 버전의 row(행) 정보
|
flashback transaction history
| 언제 누가 어떤 DML문(insert, update, delete)을 실행하여 어떤 행에 대해 언제
commit을 실행했는지에 대한 정보
|
|