본문으로 건너뛰기
실습하기

논리 연산자

논리 연산자는 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 강의를 등록해 주세요!