SELECT 10 + 5 AS sum_result; -- 15
SELECT 10 - 5 AS diff_result; -- 5
SELECT 10 * 5 AS prod_result; -- 50
SELECT 10 / 5 AS div_result; -- 2
SELECT 10 % 3 AS mod_result; -- 1
비교 연산자
속성 값을 다른 값과 비교할 때 사용한다.
연산자
설명
=
같음
<> 또는 !=
같지 않음
>
큼
<
작음
>=
크거나 같음
<=
작거나 같음
SELECT * FROM employees WHERE salary = 5000;
SELECT * FROM employees WHERE salary <> 5000;
SELECT * FROM employees WHERE salary > 5000;
SELECT * FROM employees WHERE salary < 5000;
SELECT * FROM employees WHERE salary >= 5000;
SELECT * FROM employees WHERE salary <= 5000;
논리 연산자
논리 연산을 할 때 사용하며, 여러 조건식을 적용할 때 자주 사용한다.
연산자
설명
AND
두 조건식이 모두 참일 때 ( && 역할)
OR
둘 중 하나가 참일 때 ( || 역할)
NOT
조건의 결과를 반대로 변환
SELECT * FROM products WHERE price > 100 AND category = 'Electronics';
SELECT * FROM products WHERE price > 100 OR category = 'Electronics';
SELECT * FROM products WHERE NOT category = 'Electronics';
UPDATE employees SET salary += 1000 WHERE department = 'Sales';
UPDATE employees SET salary -= 1000 WHERE department = 'Sales';
UPDATE employees SET salary *= 1000 WHERE department = 'Sales';
UPDATE employees SET salary /= 1000 WHERE department = 'Sales';
UPDATE employees SET salary %= 1000 WHERE department = 'Sales';
문자열 연산자
연산자 / 함수
설명
CONCAT() CONCATENATE
문자열 연결 함수 (MySQL 등)
LIKE
유사 검색. 부분적으로 일치하는 속성 검색 시 사용 문자열을 왼쪽에서 오른쪽으로 차례대로 비교하며, 조건을 만족하는 문자가 등장하면 종료됨.
1. CONCATENATION
출력 시 두 column의 내용을 연결하여 출력할 수 있다.
기호 || 를 사용한다.
SELECT 칼럼명1||칼럼명2
FROM 테이블명;
-- 문자열 연결도 가능하다.
SELECT 칼럼명1||'문자열'||칼럼명2||'문자열'
FROM 테이블명;
-- EMPLOYEES 테이블 사용
SELECT FIRST_NAME||' '||LAST_NAME
FROM EMPLOYEES;
SELECT 컬럼이름1, 컬럼이름2, ... FROM 테이블1
[UNION|UNION ALL|INTERSECT|EXCEPT/MINUS]
SELECT 컬럼이름1, 컬럼이름2, ... FROM 테이블2;
-- 중복 제거
SELECT name FROM students
UNION
SELECT name FROM teachers;
-- 중복 포함
SELECT name FROM students
UNION ALL
SELECT name FROM teachers;
-- 공통 부분
SELECT name FROM students
INTERSECT
SELECT name FROM teachers;
-- 차집합 (PostgreSQL, SQL Server)
SELECT name FROM students
EXCEPT
SELECT name FROM teachers;
-- 차집합 (Oracle)
SELECT name FROM students
MINUS
SELECT name FROM teachers;