SELECT 칼럼명 [ALIAS명]
FROM 테이블명
[WHERE 조건식]
[GROUP BY 칼럼이나 표현식]
[HAVING 그룹조건식]
[ORDER BY 칼럼이나 표현식 [ASC 또는 DESC]];
5. SELECT 칼럼명 [별명]
1. FROM 테이블명
2. WHERE 조건식
3. GROUP BY 칼럼이나 표현식
4. HAVING 그룹조건식
6. ORDER BY 칼럼이나 표현식;
발췌 대상 테이블을 참조하여 WHERE 조건에 맞지 않는 데이터는 제거한다.
그 다음 행들을 소그룹화 한다.
소그룹화 된 행들을 조건에 맞는 것만 출력한다.
그리고서 조건에 맞는 행들 중 선택된 칼럼들만 뽑아낸다.
마지막으로 뽑아낸 칼럼들을 정렬한다.
ORDER BY 절에는 SELECT 목록에 나타나지 않은 문자형 항목이 포함될 수 있음.
단 SELECT DISTINCT를 지정하거나, SQL 문장에 GROUP BY 절이 있거나 또는 SELECT 문에 UNION 연산자가 있으면 열 정의가 SELECT 목록에 표시 되어야 함.
SELECT ENAME, SAL
FROM (SELECT ENAME, SAL
FROM EMP
ORDER BY SAL DESC)
WHERE ROWNUM < 4;
TOP (Expression) [PERCENT][WITH TIES]
SELECT TOP(2) WITH TIES ENAME, SAL
FROM EMP
ORDER BY SAL DESC;