SQL_3_select
01 Jun 2023 SQL1. SELECT문에서 많이 사용되는 키워드
1) DISTINCT
: DISTINCT 뒤에 오는 열을 중복 없이 출력하며,
뒤에 2개 이상의 컬럼이 올 땐, 이를 그룹으로 묶어서 중복을 제외함.
-- 1) DISTINCT 뒤에 하나의 열이 올떄
SELECT DISTINCT POSITION FROM EMP;
-- 2) DISTINCT 뒤에 2개 이상의 열이 올떄
SELECT DISTINCT POSITION, GRADE FROM EMP;
+ DISTINCT는 집계 함수와 하부 쿼리에서 많이 사용된다. (nunique)
-- 1) 단순히 행의 갯수를 셀 때.
SELECT COUNT(POSITION) FROM EMP;
-- 2) 유니크한 행의 갯수를 셀 때. COUNT(DISTINCT {컬럼명}})
SELECT COUNT(DISTINCT POSITION) FROM EMP;
2) ALIAS (별칭)
: 컬럼명이 길 때, 별칭으로 바꿔서 사용하기 위한 방법
-- 1) 특정 컬럼의 출력명을 변경
SELECT POSITION AS POS FROM EMP;
-- 2) 특정 조건의 행만 선택하되, 특정 컬럼의 출력명을 변경
SELECT ID AS CLERK_ID, POSITION, MANAGER_ID, TEAM_NM, GRADE AS PERF
FROM EMP
WHERE GRADE ='2'
-- 3) 집계한 값의 출력명 변경
SELECT COUNT(DISTINCT MANAGER_ID) AS n_manager
FROM EMP;
WHERER절에서는 별칭인 PERF가아니라 GRADE를 사용해야한다!*
Reference
- 칼퇴족 김대리는 알고 나만 모르는 SQL - 책밥