SELECT
DISTINCT
(집약): 중복된 값들이 존재할 때 하나만 출력하도록 집약시킴
DISTINCT depno, mgr
: depno, mgr에 대해서 distinct. group by depno, mgr
과 유사함
AS
- SELECT 절에 사용하는 경우: 생략 가능, 컬럼명에 띄어쓰기가 있는 경우는 “ 직원 번호”와 같이 사용함
- FROM절에는 사용 불가능
CONCAT()
함수
+
: SQL Server
||
: Oracle
- SELECT CONCAT(CONCAT(FIRST_NAME, ‘ ‘), LAST_NAME) 이름
- SELECT FIRST_NAME || ‘ ‘ || LAST_NAME 이름
- 인수가 반드시 2개여야 함
정렬 (ORDER BY)
- 특성: 가장 마지막에 실행됨. 성능이 느려질 수 있음. null 값과의 관계
- GROUP BY 사용 시 GROUP BY 표현식이 아닌 값은 ORDER BY에 사용 불가능
- 집계함수 사용 가능
- 컬럼명과 컬럼 순서(정수)를 혼합하여 사용 가능
- 오라클은 SELECT절에서 출력되지 않는 컬럼명으로 정렬 가능
- 오라클은 행 기반으로 전체 컬럼을 메모리에 로드하기 때문
- FROM절에 인라인 뷰를 사용하는 경우에는 불가능