DBMS/개념

06_ DB의 연산자

seungwon-1 2025. 9. 19. 18:54

DB에서도 연산자가 자주 사용된다.

연산자는 데이터를 비교하거나 조작하기 위한 기호이다.


SQL에서 연산자는 주로 조건을 설정하거나 계산을 수행하는 데 사용된다.
주요 종류로는 연결 연산자, 산술 연산자, 관계 연산자, 논리 연산자 등이 있다.

 

 

연결 연산자 (Concatenation Operator)

  • || 연산자는 두 문자열을 연결할 때 사용한다.
  • 여러 열의 값을 결합해 하나의 문자열로 만들 수 있다.
SELECT first_name || ' ' || last_name AS full_name
FROM employees;

결과: first_name과 last_name이 공백을 사이에 두고 결합되어 full_name으로 출력된다.
예: Steven King

 

 

산술 연산자 (Arithmetic Operators)

  • 수치 데이터를 계산할 때 사용한다.
  • 종류
    • + : 덧셈
    • - : 뺄셈
    • * : 곱셈
    • / : 나눗셈
SELECT salary, salary * 12 AS annual_salary
FROM employees;

결과: salary(월급)을 annual_salary(연봉)로 계산해 출력한다.

 

관계 연산자 (Comparison Operators)

  • 두 값을 비교해 조건을 참/거짓으로 평가한다.
  • 종류
    • = : 같다
    • != 또는 <> : 다르다
    • > , < , >= , <= : 크기 비교
SELECT first_name, salary
FROM employees
WHERE salary > 5000;

결과: salary가 5000 초과인 직원의 이름과 월급을 조회한다.

 

 

논리 연산자 (Logical Operators)

  • 여러 조건식을 조합할 때 사용한다.
  • 종류
    • AND : 모든 조건이 참일 때 참
    • OR : 하나라도 참이면 참
    • NOT : 논리값을 반전
SELECT first_name, salary
FROM employees
WHERE salary > 3000 AND department_id = 10;

결과: 월급이 3000 이상이고 부서번호가 10인 직원만 조회된다.

 

 

WHERE 절에서 사용되는 주요 SQL 연산자

WHERE 절에서는 조건을 지정하여 특정 행만 필터링한다.

  • BETWEEN : 지정한 범위 내 값인지 확인 (경계 포함)
  • IN : 지정한 집합에 포함되는지 확인
  • LIKE : 패턴과 일치하는지 확인
  • IS NULL : 값이 NULL인지 확인
SELECT first_name, salary
FROM employees
WHERE salary BETWEEN 3000 AND 5000;

SELECT first_name
FROM employees
WHERE department_id IN (10, 20, 30);

SELECT first_name
FROM employees
WHERE first_name LIKE 'A%';

SELECT first_name
FROM employees
WHERE commission_pct IS NULL;

 

ㅇ 결과

  • 첫 번째: 월급이 3000~5000인 직원 조회
  • 두 번째: 부서번호가 10,20,30 중 하나인 직원 조회
  • 세 번째: 이름이 A로 시작하는 직원 조회
  • 네 번째: commission_pct가 NULL인 직원 조회

1. Alias (별칭)

Alias는 열이나 테이블에 임시 이름을 붙이는 기능이다.
가독성을 높이고, 복잡한 쿼리를 간결하게 작성할 수 있다.

  • AS 키워드로 지정 (생략 가능)
  • 공백·특수문자가 포함된 경우 ""로 묶는다
  • 테이블에도 사용 가능
SELECT e.employee_id AS "ID",
       e.first_name AS "First Name",
       e.last_name AS "Last Name",
       d.department_name AS "Department"
FROM employees e
JOIN departments d
    ON e.department_id = d.department_id;

 

ㅇ 결과

  • employee_id → "ID"
  • first_name → "First Name"
  • department_name → "Department"
  • employees 테이블은 e라는 짧은 이름으로 사용

 

 

2. Alias 응용 예제

Alias는 특히 서브쿼리나 조인처럼 테이블이 여러 개 등장할 때 유용하다.

SELECT e.first_name || ' ' || e.last_name AS "Full Name",
       e.salary * 12 AS "Annual Salary",
       d.department_name AS "Dept"
FROM employees e
JOIN departments d
    ON e.department_id = d.department_id
WHERE e.salary > 3000;

설명

  • employees는 e, departments는 d로 별칭 지정
  • ||로 이름을 합쳐 "Full Name" 출력
  • salary * 12로 연봉 계산해 "Annual Salary" 출력

'DBMS > 개념' 카테고리의 다른 글

08_ DBMS 형변환  (0) 2025.09.23
07_ DML의 심화  (0) 2025.09.21
05_ DML(데이터 조작어)  (0) 2025.09.18
04_ DDL(데이터 구조 정의어)  (0) 2025.09.17
📚03_ DBMS의 자료형  (0) 2025.09.16