DISTINCT 명령어를 사용하여 중복 된 데이터를 제거하고 출력할 수 있습니다.
DISTINCT 명령어는 중복된 행을 제거한 후 출력합니다. 중복된 행을 제거하고 싶은 열 앞에 DISTINCT 명령어를 기술합니다.
DISTINCT 열 이름
제거 전
SELECT job_id
FROM HR.EMPLOYEES;
제거 후
SELECT DISTINCT job_id
FROM HR.EMPLOYEES;
각 열에 따로 담겨 있는 데이터 값을 하나로 붙이거나 추가 수식을 붙여 출력하는 경우가 있습니다. 이럴 때 사용하는 것이 연결 연산자인 ||입니다.
연결 연산자인 ||를 사용하면 각 열의 결과를 연결해 하나의 열로 결과를 표현할 수 있고, 문자열을 추가해 새로운 데이터를 표현하는 열을 만들 수도 있습니다.
[열 이름]||[열 이름] or [열 이름]||'[문자]' ----문자를 붙일 때는 작은따옴표를 사용
SELECT EMPLOYEE_ID,
FIRST_NAME||' '||LAST_NAME,
EMAIL||'@'||'company.com'
FROM HR.EMPLOYEES;
데이터를 사전에 가공하거나 리포트를 작성할 목적으로 데이터 값끼리 계산하려면 산술 연산자를 사용해야 합니다.
산술 연산은 숫자를 계산한다는 의미입니다.
산술 연산자는 데이터 값을 계산하고자 할 때 사용합니다. 산술 표현식에는 열 이름, 숫자, 날짜, 산술 연산자 등을 포함할 수 있으며,
산술 연산자에는 +(더하기), -(빼기), *(곱하기), /(나누기)가 있습니다.
SELECT 문에서는 FROM 절을 제외한 모든 절에서 산술 연산자를 사용할 수 있습니다. 수학의 일반적인 계산과 마찬가지로 연산의 우선순위는 (), *, /, +, - 순입니다.
이 예제는 employees 테이블에 있는 employee_id의 각 salary 데이터 값에 대해 더하기, 빼기, 곱하기, 나누기를 한 것입니다.
SELECT EMPLOYEE_ID,
SALARY,
SALARY+500 ,
SALARY-100 ,
(SALARY*1.1)/2
FROM HR.EMPLOYEES
예제 employees에서 employee_id를 ‘사원번호’, salary를 ‘급여’, salary+500을 ‘추가급여’, salary-100을 ‘인하급여’, (salary*1.1)/2를 ‘조정급여’로 출력하세요.
SELECT EMPLOYEE_ID AS 사원번호,
SALARY AS 급여,
SALARY+500 AS 추가급여,
SALARY-100 AS 인하급여,
(SALARY*1.1)/2 AS 조정급여
FROM HR.EMPLOYEES
산술 연산자는 실무에서 매우 많이 쓰입니다. 급여 계산, 매출 계산, 날짜 계산에도 사용됩니다. 특히 비즈니스를 위한 다양한 리포트를 작성하는 데 필수입니다.