SQL/개념
OR 연산자
데이터분석가 이채은
2024. 11. 23. 17:22
OR 연산자란?
"OR" 연산자는 두 개 이상의 조건 중 하나라도 참(True) 일 경우 결과를 반환합니다. 여러 조건을 결합하여 데이터를 필터링할 때 유용하게 사용됩니다.
OR의 기본 구문
SELECT column1, column2
FROM table_name
WHERE condition1 OR condition2 OR condition3;
- condition1, condition2, condition3: 확인할 조건들.
- 하나 이상의 조건이 참(True) 일 경우 해당 행이 결과에 포함됩니다.
OR 연산자의 특징
- 여러 조건 연결:
- 조건이 많아질수록 **OR**을 사용해 연결할 수 있습니다.
- 각 조건은 독립적으로 평가됩니다.
- 우선순위:
- OR은 **AND**보다 낮은 우선순위를 가집니다.
- 여러 논리 연산자를 사용할 때는 괄호를 사용해 명시적으로 우선순위를 지정해야 합니다.
예제
1. 단순 조건
문제: 부서 ID가 101이거나 급여가 7000 이상인 직원 조회
SELECT name, department_id, salary
FROM Employees
WHERE department_id = 101 OR salary >= 7000;
2. 여러 조건 결합
문제: 부서 ID가 101 또는 103이거나, 급여가 5000 이하인 직원 조회
SELECT name, department_id, salary
FROM Employees
WHERE department_id = 101 OR department_id = 103 OR salary <= 5000;
3. 괄호로 우선순위 명시
문제: (부서 ID가 101이면서 급여가 6000 이상) 또는 급여가 4000 이하인 직원 조회
SELECT name, department_id, salary
FROM Employees
WHERE (department_id = 101 AND salary >= 6000) OR salary <= 4000;