실습예제
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 별칭이나 숫자로도 표현 가능하다