논리 연산자
논리 연산자는 SQL의 WHERE
절에서 여러 조건을 함께 사용할 수 있습니다.
주요 논리 연산자
연산자 | 설명 | 예시 |
---|---|---|
AND | 모든 조건이 참이어야 함 | membership_type = 'student' AND has_overdue_books = 'no' |
OR | 조건 중 하나라도 참이면 됨 | membership_type = 'guest' OR number_of_books > 3 |
NOT | 조건을 반대로 해석(제외/부정) | NOT has_overdue_books = 'yes' |
AND 연산자 예시
AND
연산자는 모든 조건이 참인 행만 필터링합니다.
필터: 연체 도서가 없는 학생
SELECT name, membership_type
FROM library_members
WHERE membership_type = 'student' AND has_overdue_books = 'no';
이 쿼리는 연체 도서가 없는 학생만 반환합니다.
OR 연산자 예시
OR
연산자는 조건 중 하나라도 참이면 행을 선택합니다.
필터: 방문객 또는 대출 권수가 많은 회원
SELECT name, number_of_books
FROM library_members
WHERE membership_type = 'guest' OR number_of_books > 3;
이 쿼리는 방문객이거나, 대출 권수가 3권을 초과한 회원을 반환합니다.
NOT 연산자 예시
NOT
연산자는 조건이 거짓인 행을 선택합니다.
필터: 연체한 회원 제외
SELECT name
FROM library_members
WHERE NOT has_overdue_books = 'yes';
이 쿼리는 연체 도서가 없는 회원만 반환합니다.
논리 연산자는 왜 중요할까요?
논리 연산자는 다음과 같은 상황에서 특히 유용합니다.
- 하나의 데이터셋에 여러 필터를 동시에 적용할 때
- 예외나 특이 케이스를 처리할 때
- 현실 세계의 복잡한 논리를 쿼리로 표현할 때
조회할 데이터를 정밀하게 제어할 수 있게 해줍니다.
다음 내용이 궁금하다면?
코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!