빠르게 핵심만
[SQL] 논리연산자 AND, OR and NOT 본문
1. 논리연산자(AND, OR, NOT)
SELECT 문의 WHERE절은 AND, OR 그리고 NOT 연산자를 결합할 수 있습니다.
AND와 OR 연산자는 둘 이상의 조건을 기반으로 레코드를 필터링하는데 사용합니다.
· AND 연산자는 AND로 구분된 모든 조건이 TRUE인 경우 레코드를 표시합니다.
· OR 연산자는 OR로 구분된 조건 중 하나라도 TRUE인 경우 레코드를 표시합니다.
NOT 연산자는 NOT TRUE인 경우 레코드를 표시합니다.
AND / OR 구문
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND/OR condition2 AND/OR condition3 ...;
NOT 구문
SELECT column1, column2, ···
FROM table_name
WHERE NOT condition;
· 예제
beverage 테이블에서 종류가 커피이면서 가격이 3800원 이하인 음료를 검색하세요.
beverage 테이블에서 종류가 에이드 또는 쉐이크인 음료를 검색하세요.
beverage 테이블에서 종류가 커피가 아니면서 가격이 4500원 이하인 음료를 검색하세요.
· 결과확인
SELECT * FROM beverage WHERE kind = '커피' AND price <= 3800;
SELECT * FROM beverage WHERE kind = '에이드' OR kind = '쉐이크';
SELECT * FROM beverage WHERE kind != '커피' AND price <= 4500;
'SQL > DML' 카테고리의 다른 글
[SQL] LIMIT으로 레코드 수 제한하기 (0) | 2021.10.13 |
---|---|
[SQL] ORDER BY 절을 이용하여 레코드 정렬하기 (0) | 2021.10.13 |
[SQL] SELECT IN and BETWEEN 사용법 및 예제 (0) | 2021.10.13 |
[SQL] DISTINCT를 이용한 중복 제거 (0) | 2021.10.06 |
[SQL] 데이터 조작어(DML, Data Manipulation Language) 설명 및 예제 (0) | 2021.10.06 |