3/27 SQL 실습

easyjw·2025년 3월 27일

sql_실습_정리

목록 보기
2/3

중복된 출력값 제거하기

DISTINCT

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  

산술 연산자는 실무에서 매우 많이 쓰입니다. 급여 계산, 매출 계산, 날짜 계산에도 사용됩니다. 특히 비즈니스를 위한 다양한 리포트를 작성하는 데 필수입니다.

0개의 댓글