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 |