반응형
1. ORDER BY 정렬
- 특정 칼럼을 기준으로 정렬하여 출력하는데 사용
- 칼럼명 대신에 SELECT 절에서 사용한 ALIAS 명이나 칼럼 순서를 나타내는 정수도 사용 가능
- GROUP 절이 있으면 GROUP BY 대상 칼럼만 지정 가능
- Oracle은 NULL을 최댓값으로 판단함, SQL Server는 NULL을 최솟값으로 판단함
- ASC : 조회한 데이터를 오름차순으로 정렬(기본 값이므로 생략 가능)
- DESC : 조회한 데이터를 내림차순으로 정렬
- 구문 형식
- 예시 - ORDER BY 뒤에 여러 개가 올 경우 전체는 처음에 나온 컬럼의 순서대로 하고 첫 번째 컬럼에 같은 우선순위 경우에 두 번째 나와 있는 기준으로 정렬해준다.
2. SELECT문 실행 순서
- 테이블에서 출력 대상이 아닌 것은 제거하고 그룹핑해서 그룹핑된 값이 조건에 맞는 데이터를 계산 및 출력하고 정렬함
5. SELECT 칼럼명 [ALIAS명]
1. FROM 테이블명
2. WHERE 조건식
3. GROUP BY 칼럼 (Column) 이나 표현식
4. HAVING 그룹조건식
6. ORDER BY 칼럼 (Column) 이나 표현식;
1. 발췌대상 태이블을 참조한다. (FROM)
2. 발췌 대상 데이터가 아닌 것은 제거한다. (WHERE)
3. 행들을 소그룹화 한다. (GROUP BY)
4. 그룹핑된 값의 조건에 맞는 것만을 출력한다. (HAVING)
5. 데이터 값을 출력/계산한다. (SELECT)
6. 데이터를 정렬한다. (ORDER BY)
반응형
'SQLD > 2과목 SQL 기본 및 활용' 카테고리의 다른 글
[SQLD]Ⅱ- 1장 SQL 기본 - 9절 조인(JOIN) (0) | 2022.04.14 |
---|---|
[SQLD]Ⅱ- 1장 SQL 기본 - 7절 GROUP BY, HAVING 절 (0) | 2022.04.09 |
[SQLD]Ⅱ- 1장 SQL 기본 - 6절 함수(FUNCTION) (0) | 2022.04.07 |
[SQLD]Ⅱ- 1장 SQL 기본 - 5절 WHERE 절 (0) | 2022.04.06 |
[SQLD]Ⅱ- 1장 SQL 기본 - 4절 TCL(TRANSACTION CONTROL LANGUAGE) (0) | 2022.04.01 |