반응형
SELECT문에서 많이 사용되는 키워드
DISTINCT 키워드
DISTINCT 뒤에 지정한 열이 한 개일 경우
SELECT DISTINCT 열 이름 FROM 테이블명;
열 이름 앞에 DISTINCT를 적으면 값의 중복 없이 출력됨
DISTINCT 뒤에 지정한 열이 여러 개일 경우
SELECT DISTINCT 열 이름1, 열 이름2 FROM 테이블명;
1. EMP 테이블에 어던 직급들이 포함되어 있는지 확인하려면?
SELECT DISTINCT POSITION FROM EMP;
2. EMP 테이블에서 직급에 따라 어떤 인사고과를 받았는지 확인하려면?
SELECT DISTINCT POSITION, GRADE FROM EMP;
1. DISTINCT 키워드의 반대는 ALL 키워드이다!
=> DISTINCT 키워드가 중복되는 값을 제거하는 반면 ALL 키워드는 중복을 고려하지 않고 모든 값을 출력한다
(만약 DISTINCT 키워드를 사용하지 않으면 기본값은 ALL 키워드로 설정됨)
2. DISTINCT 키워드는 집계 함수와 하부 쿼리에서 많이 사용된다
=> 집계 함수 중 COUNT라는 함수가 있는데 'COUNT(*)'는 NULL 값을 포함한 모든 행(row)을 카운트 하라는 의미이고, 'COUNT(DISTINCT POSITION)'는 중복을 허용하지 말고 몇 개의 직급이 있는지 카운트하라는 의미이다
ALIAS(별칭)
AS 사용하기
AS 키워드의 앞에는 바꾸고 싶은 열 이름, 뒤에는 새로운 열 이름을 적으면 된다
SELECT 열 이름 AS 새로운 열 이름 FROM 테이블명;
인용부호(" ") 사용하기
새롭게 지정하고 싶은 열 이름에 인용부호(" ") 사용하면 된다
=> 공백, 한글, 특수문자 등을 포함해야 하는 경우 사용되는 방법임
SELECT 열 이름 "새로운 열 이름" FROM 테이블명;
1. EMP 테이블에서 사번을 나타내는 ID를 CLERK_ID로, 인사고과를 나타내는 GRADE를 PERF로 바꿔 새롭게 이름을 부여하려면?
SELECT ID AS CLERK_ID, POSITION, PARTY_NM, MANAGER_ID, TEAM_NM, GRADE AS PERF
FROM EMP;
2. EMP 테이블에서 인사고과를 주고 있는 사람 수를 CNT라는 별칭을 사용해서 구하려면?
SELECT COUNT(DISTINCT MANAGER_ID) AS CNT
FROM EMP;
반응형
'Database > SQL' 카테고리의 다른 글
텍스트 마이닝을 활용한 데이터 조건 주기 (1) | 2024.02.26 |
---|---|
논리연산자를 활용한 데이터 조건 주기 (0) | 2024.02.25 |
WHERE 조건절을 활용한 데이터 조건 주기 (0) | 2024.02.22 |
SQL의 기초 (0) | 2024.02.21 |
SQL의 개요 (0) | 2024.02.21 |