SQL에서 데이터를 조회할 때 WHERE 조건절과 함께 자주 사용되는 것이 바로 비교 연산자와 논리 연산자입니다.
이 글에서는 자주 사용되는 연산자들의 의미와 사용 예시를 간단하게 알아보도록 하겠습니다.
1. 비교연산자
비교 연산자는 두 값을 비교해 참(True) 또는 거짓(False)을 판단합니다. 주로 WHERE 조건절과 함께 사용됩니다.
연산자 | 의미 | 예시 |
= | 같다 | WHERE age = 30 |
!= | 같지 않다 | WHERE name != 'Tom' |
> | 크다 | WHERE salary > 50000 |
< | 작다 | WHERE age < 25 |
>= | 크거나 같다 | WHERE score >= 90 |
<= | 작거나 같다 | WHERE joined_at <= '2024-01-01' |
SELECT name, age
FROM users
WHERE age >= 18;
→ age가 18 이상인 사용자만 조회합니다.
2. 논리연산자
논리 연산자는 여러 조건을 AND, OR, NOT으로 연결하거나 반전시킬 때 사용합니다.
연산자 | 의미 | 예시 |
AND | 모든 조건이 참 | WHERE age >= 18 AND gender = 'F' |
OR | 하나라도 조건이 참 | WHERE city = 'Seoul' OR city = 'Busan' |
NOT | 조건의 반대 | WHERE NOT status = 'inactive' |
SELECT name
FROM users
WHERE age >= 18 AND city = 'Seoul';
→ 성인이며 서울에 거주하는 사용자만 조회합니다.
※ 괄호 ()를 사용하면 조건의 우선순위를 명확히 할 수 있습니다.
SELECT *
FROM products
WHERE category = 'book' AND (price < 10000 OR stock > 10);
'SQL' 카테고리의 다른 글
[SQL#4] DISTINCT (0) | 2025.04.16 |
---|---|
[SQL#3] LIKE / IN / BETWEEN / IS NULL (2) | 2025.04.16 |
[SQL#1] SELECT / FROM / LIMIT (0) | 2025.04.16 |
[Database Modeling#4] 테이블 분리 규칙 (0) | 2025.04.15 |
[Database Modeling#3] Primary Key, Foreign Key란? (2) | 2025.04.15 |