SQL 연산자 총정리 – 산술, 비교, 논리, 문자열 연산자 한눈에 보기

Posted by heoncode
2025. 4. 14. 22:19 SQL 기초 정리
반응형
SMALL

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'

🔍 ANDOR를 함께 사용할 때는 괄호 ()를 사용하여 조건의 우선순위를 명확히 하세요.

```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에서는 연산자의 우선순위에 따라 연산이 수행됩니다. 기본적인 우선순위는 다음과 같습니다:

  1. 괄호 ()
  2. 산술 연산자 *, /, %
  3. 산술 연산자 +, -
  4. 비교 연산자
  5. 논리 연산자 NOT
  6. 논리 연산자 AND
  7. 논리 연산자 OR

⚠️ 복잡한 조건을 사용할 때는 괄호를 적절히 사용하여 의도한 순서대로 연산이 수행되도록 하세요.

마무리하며

SQL에서 다양한 연산자를 적절히 활용하면 데이터를 더욱 효과적으로 조회하고 조작할 수 있습니다. 각 연산자의 특성과 사용법을 숙지하여 실무에서 유용하게 활용해보세요.


#sql #연산자 #산술연산자 #비교연산자 #논리연산자 #문자열연산자 #sql기초 #sql정리 #sql공부

반응형
LIST