Skip to content

4. AND, OR and NOT


1. AND, OR and NOT Operators

  • AND 연산자는 모든 조건이 참일 때 해당 레코드를 나타낸다.
  • OR 연산자는 하나 이상의 조건이 참일 때 해당 레코드를 나타낸다.
  • NOT 연산자는 조건이 참이 아닐 때 해당 레코드를 나타낸다.


2. Syntax

1) AND

SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;


2) OR

SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;


3) NOT

SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;


Demo Database

  • 다음은 Northwind 샘플 데이터베이스의 Customers 테이블이다.


001


3. AND Example

  • 다음은 Customers 테이블에서 국가가 "Germany"이고 도시가 "Berlin"인 모든 필드를 선택한다.


SELECT * FROM Customers
WHERE Country = 'Germany' AND City = 'Berlin';


4. OR Example

  • 다음은 Customers 테이블에서 도시가 "Berlin"이거나 "München"인 모든 필드를 선택한다.


SELECT * FROM Customers
WHERE City = 'Berlin' OR City = 'München';


  • 다음은 Customers 테이블에서 국가가 "Germany"이거나 "Spain"인 모든 필드를 선택한다.


SELECT * FROM Customers
WHERE Country = 'Germany' OR Country = 'Spain';


5. NOT Example

  • 다음은 Customers 테이블에서 국가가 "Germany"가 아닌 모든 필드를 선택한다.


SELECT * FROM Customers
WHERE NOT Country = 'Germany';


6. Combining AND, OR and NOT

  • 다음은 Customers 테이블에서 국가가 "Germany"이고 도시가 "Berlin"이거나 "München"인 모든 필드를 선택한다.


SELECT * FROM Customers
WHERE Country = 'Germany' AND (City = 'Berlin' OR City = 'München';


  • 다음은 Customers 테이블에서 국가가 "Germany""USA"가 아닌 모든 필드를 선택한다.


SELECT * FROM Customers
WHERE NOT Country = 'Germnay' AND NOT Country = 'USA';

References