7. ORDER BY

jedo5000·2023년 11월 28일
0

DataBase

목록 보기
7/13

7.1 ORDER BY

  • 특정 컬럼을 기준으로 데이터를 오름차순/내림차순 정렬(기본 오름차순)

실습예제
ex) 먼저 직원 테이블 데이터를 부서ID 기준으로 오름차순 정렬하고,
동일한 부서ID 에 대해서는 이름을 기준으로 내림차순 정렬을 해주세요.

SELECT *
FROM 직원
ORDER BY 부서ID ,이름 DESC; -- 기본 오름차순 정렬 
-- 오름차순 ASC 내림차순 DESC

SELECT에 입력되지 않은 컬럼으로도 정렬 가능하다!!
(단, GROUP BY가 명시된 경우에는 GROUP BY에 의해 한정된 컬럼만 사용 가능)

SELECT 이름, 나이 , 부서ID
FROM 직원
ORDER BY 연봉 ;
[참고] FROM 에서 데이터를 가져올 때는 “튜플”을 기준으로 함
그 중에서 출력하려는 컬럼을 SELECT에 적는 것일 뿐! 
이미 테이블 전체를 가져온 상태이므로, SELECT에 입력되지 않은 컬럼도 ORDER BY 에 입력 가능!

GROUP BY에 특정 컬럼으로 그룹화가 되면 사용 가능한 컬럼에 제약 발생

SQL문이 GROUP BY -> HAVING -> SELECT -> ORDER BY 순서로 실행되기 때문에 이미 그룹화되버린 후이기에 연봉 컬럼이 압축되었다.

컬럼이름 외에 AS 별칭이나 숫자로도 표현 가능하다

  • ORDER BY 3(SELECT절의 왼쪽에서부터 매겨진 컬럼 번호), ORDER BY 연봉, ORDER BY 직원들의연봉(별칭) 모두 같은 결과를 출력함.

0개의 댓글