SQL

[SQL#2] 비교연산자와 논리연산자

j.d 2025. 4. 16. 00:56

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