SQL - AND, OR and NOT 연산자
AND, OR , NOT 연산자
WHERE 절은 AND, OR 및 NOT 연산자와 결합 할 수 있습니다.
AND
및 OR
연산자는 둘 이상의 조건에 따라 레코드를 필터링하는 데 사용됩니다.
AND
로 구분 된 모든 조건이TRUE
이면AND
연산자가 레코드를 표시합니다.OR
연산자는OR
로 구분 된 조건 중 하나가TRUE
인 경우 레코드를 표시합니다.
NOT
연산자는 조건이 NOT TRUE
경우 레코드를 표시합니다.
AND Syntax
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;
OR Syntax
SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;
NOT Syntax
SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;
Demo Database
AND Example
다음 SQL 문은 country가 ‘Germany’이고 도시가 ‘Berlin’인 ‘Customers’의 모든 필드를 선택합니다.
SELECT * FROM Customers
WHERE Country='Germany' AND City='Berlin';
OR Example
다음 SQL 문은 도시가 ‘Berlin’또는 ‘München’인 ‘Customers’의 모든 필드를 선택합니다.
SELECT * FROM Customers
WHERE City='Berlin' OR City='München';
NOT Example
다음 SQL.은 country가 ‘Germany’가 아닌 ‘Customers’의 모든 필드를 선택합니다.
SELECT * FROM Customers
WHERE NOT Country='Germany';
AND, OR 및 NOT 연산자 결합
AND, OR 및 NOT 연산자를 결합 할 수도 있습니다.
다음 SQL 문은 국가가 ‘Germany’이고 도시가 ‘Berlin’또는 ‘München’(복잡한 표현식을 형성하기 위해 괄호를 사용해야 함) 인 ‘Customers’의 모든 필드를 선택합니다.
SELECT * FROM Customers
WHERE Country='Germany' AND (City='Berlin' OR City='München');
다음 SQL 문은 country가 ‘Germany’가 아니며 ‘USA’가 아닌 ‘Customers’의 모든 필드를 선택합니다.
SELECT * FROM Customers
WHERE NOT Country='Germany' AND NOT Country='USA';