논리 연산자
논리 연산자는 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';
이 쿼리는 연체 도서가 없는 회원만 반환합니다.
논리 연산자는 왜 중요할까요?
논리 연산자는 다음과 같은 상황에서 특히 유용합니다.
- 하나의 데이터셋에 여러 필터를 동시에 적용할 때
- 예외나 특이 케이스를 처리할 때
- 현실 세계의 복잡한 논리를 쿼리로 표현할 때
조회할 데이터를 정밀하게 제어할 수 있게 해줍니다.
Quiz
0 / 1
다음 쿼리는 무엇을 하나요?
SELECT 이름 FROM 도서관_회원 WHERE NOT 연체_도서_있음 = '예';
연체 도서가 있는 회원만 반환한다
아무것도 반환하지 않는다
연체 도서가 있는 회원을 제외한다
책을 전혀 대출하지 않은 회원을 보여준다
학습 자료
AI 튜터
디자인
업로드
수업 노트
즐겨찾기
도움말