학습 자료

논리 연산자

논리 연산자는 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 튜터

디자인

업로드

수업 노트

즐겨찾기

도움말