SQL 연산자 총정리 – 산술, 비교, 논리, 문자열 연산자 한눈에 보기
SQL 연산자 총정리 – 산술, 비교, 논리, 문자열 연산자 한눈에 보기
SQL에서 데이터를 효과적으로 다루기 위해서는 다양한 연산자의 사용법을 이해하는 것이 중요합니다. 이 글에서는 SQL에서 자주 사용되는 연산자들을 정리하고, 각 연산자의 사용 예제를 통해 실무에서 어떻게 활용되는지 알아보겠습니다.
1. 산술 연산자 (Arithmetic Operators)
산술 연산자는 숫자 데이터를 계산할 때 사용됩니다.
연산자 | 설명 | 예시 |
---|---|---|
+ | 덧셈 | SELECT price + tax FROM products; |
- | 뺄셈 | SELECT price - discount FROM products; |
* | 곱셈 | SELECT quantity * price FROM sales; |
/ | 나눗셈 | SELECT total / count FROM statistics; |
% | 나머지 | SELECT amount % 2 FROM payments; |
💡 주의: NULL 값이 포함된 산술 연산의 결과는 NULL이 됩니다. 이를 방지하려면
NVL
또는COALESCE
함수를 사용하세요.
```sql
SELECT price + NVL(discount, 0) AS final_price
FROM products;
```
2. 비교 연산자 (Comparison Operators)
비교 연산자는 두 값을 비교하여 조건을 설정할 때 사용됩니다.
연산자 | 설명 | 예시 |
---|---|---|
= | 같음 | WHERE age = 30 |
<> 또는 != | 같지 않음 | WHERE status <> 'active' |
> | 크다 | WHERE score > 80 |
< | 작다 | WHERE score < 50 |
>= | 크거나 같다 | WHERE salary >= 5000 |
<= | 작거나 같다 | WHERE salary <= 3000 |
BETWEEN ... AND ... | 범위 내 포함 | WHERE age BETWEEN 20 AND 30 |
IN (...) | 목록 내 포함 | WHERE department IN ('HR', 'Sales') |
LIKE | 패턴 매칭 | WHERE name LIKE 'J%' |
IS NULL | NULL 값 여부 확인 | WHERE manager_id IS NULL |
IS NOT NULL | NULL이 아닌 값 확인 | WHERE manager_id IS NOT NULL |
📌
BETWEEN
은 시작과 끝 값을 포함합니다.LIKE
는 와일드카드%
와_
를 사용하여 패턴을 지정할 수 있습니다.
3. 논리 연산자 (Logical Operators)
논리 연산자는 여러 조건을 조합할 때 사용됩니다.
연산자 | 설명 | 예시 |
---|---|---|
AND | 모든 조건이 참일 때 | WHERE age > 25 AND department = 'HR' |
OR | 하나 이상의 조건이 참일 때 | WHERE role = 'Manager' OR role = 'Director' |
NOT | 조건의 부정 | WHERE NOT status = 'inactive' |
🔍
AND
와OR
를 함께 사용할 때는 괄호()
를 사용하여 조건의 우선순위를 명확히 하세요.
```sql
SELECT *
FROM employees
WHERE (department = 'Sales' AND age > 30) OR (department = 'HR' AND age < 25);
```
4. 문자열 연산자 (String Operators)
문자열 연산자는 텍스트 데이터를 처리할 때 사용됩니다.
연산자 | 설명 | 예시 |
---|---|---|
또는 CONCAT() | ||
LIKE | 패턴 매칭 | WHERE email LIKE '%@example.com' |
🧩
LIKE
연산자에서%
는 0개 이상의 임의의 문자,_
는 정확히 하나의 임의의 문자를 의미합니다.
5. 연산자 우선순위
SQL에서는 연산자의 우선순위에 따라 연산이 수행됩니다. 기본적인 우선순위는 다음과 같습니다:
- 괄호
()
- 산술 연산자
*, /, %
- 산술 연산자
+, -
- 비교 연산자
- 논리 연산자
NOT
- 논리 연산자
AND
- 논리 연산자
OR
⚠️ 복잡한 조건을 사용할 때는 괄호를 적절히 사용하여 의도한 순서대로 연산이 수행되도록 하세요.
마무리하며
SQL에서 다양한 연산자를 적절히 활용하면 데이터를 더욱 효과적으로 조회하고 조작할 수 있습니다. 각 연산자의 특성과 사용법을 숙지하여 실무에서 유용하게 활용해보세요.
#sql #연산자 #산술연산자 #비교연산자 #논리연산자 #문자열연산자 #sql기초 #sql정리 #sql공부
'SQL 기초 정리' 카테고리의 다른 글
SQL에서 문자열 비교와 대소문자 구분 – LIKE, =, ILIKE의 차이점 (0) | 2025.04.16 |
---|---|
뷰(View)와 테이블의 차이 – 언제 뷰를 쓰고 언제 테이블을 써야 할까? (0) | 2025.04.14 |
ORDER BY의 숨겨진 비용 – 정렬은 왜 성능을 떨어뜨릴까? (0) | 2025.04.13 |
IN 절 vs EXISTS 절 – 조건은 같아도 성능은 다르다 (0) | 2025.04.12 |
LIKE 연산자의 와일드카드(%, _) 정확히 알고 쓰기 (0) | 2025.04.12 |