1. ORDER BY 절
특징
조회된 데이터를 정렬 출력하는데 사용
ALIAS, 칼럼 순서를 나타내는 숫자도 사용가능
기본적으로 오름차순
NULL에 대한 기준
oracle에서는 가장 큰 값으로 간주
SQL Server에서는 가장 작은 값으로 간주날짜형 데이터 타입은 오른 차순일 때, 날짜값이 가장 빠른 순으로 정렬
형식
SELECT COLUMNS [WITH ALIAS] …
FROM TABLE_NAME
WHERE CONDITIONS..
GORUP BY GROUP_CONDITIONS..
HAVING HAVING_CONDTIONS..
ORDER BY COLUMN[OR ALIAS] [ASC:DEFAULT | DESC]
예제
SELECT PALYER_NAME, POSITION, BACK_NO
FRON PALYER
ORDER BY POSITION DESC;
2. SELECT 문자의 실행 순서
순서
FROM 테이블 명
WHERE 조건식
GROUP BY 칼럼, 조건식
HAVING 그룹 조건식
SELECT 칼럼명 [ALIAS]
ORDER BY 칼럼명이나 표현식
특징
서브쿼리 SELECT 절에서 선택되지 않은 칼럼들은 더 이상 사용할 수 없음
(인라인 뷰도 동일)GROUP BY 문 사용 이후의 ORDER BY, SELECT 문은 그룹핑 기준 컬럼이나 집계 함수를 기준치로 사용하지 않으면 에러가 발생한다.
3. Top N Query
ROWNOM : WHERE절에서 처리됨, ORDER BY와 함께 사용이 불가능 함
같이 사용하고 싶다면, INLINE VIEW로 처리 후 ROWNUM으로 처리
걍 LIMIT 쓰는게 훨씬 이득일 듯
TOP :SQL-server : ORDER BY 절 데이터 정렬 후 우너하는 일부 데이터만 쉽게 출력
:TOP (Expression) [PERCENT] [WITH TIES]
WITH TIES는 동일 순위에 대해서 N+으로 처리 함
'자격증 > SQLD' 카테고리의 다른 글
집합 연산자(SET OPERATION) (0) | 2016.09.10 |
---|---|
JOIN (0) | 2016.09.09 |
GROUP BY, HAVING 절 (0) | 2016.09.09 |
where 절 (0) | 2016.09.09 |
TCL (Transaction Control Language) (0) | 2016.09.09 |