논리 연산자
논리 연산자는 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 튜터
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
코드 실행
코드 생성
DB 테이블 구조
실행 결과