본문 바로가기

SQL/SQL Tutorial

6.SQL OR 연산자

6.SQL OR 연산자

WHERE 에는 하나 이상의 OR 연산자가 포함될 수 있습니다.

 

OR 연산자는 독일의 모든 고객을 반환하고 스페인의 고객도 반환하려는 경우와 같이

두 개 이상의 조건을 기반으로 레코드를 필터링하는데 사용합니다.

 

ex) 독일 또는 스페인의 모든 고객을 선택하세요

SELECT * 

FROM Customers

WHERE  Country = 'Germany' OR Country = 'Spain'

 

SELECT column1 , column2

FROM table_name

WHERE confition1 OR condition2 OR condition3

 

- OR 대 AND

조건 중 하나라도 TRUE 인 경우 OR 연산자는 레코드를 표시합니다.

모든 조건이 TRUE 인 경우 연산자 AND 는 레코드를 표시합니다.

 

하나 이상의 조건이 참이어야 합니다

다음 SQL 문은 Customers 에서 City 가 "Berlin" 이거나 CustomerName 문자 "G"로 시작하거나 Country "Norway"인 모든 필드를 선택합니다

 

SELECT * FROM Customers

WHERE City = 'Berlin' OR CustomerName LIKE 'G%' OR Country = 'Norway';

 

-AND 와 OR 결합

AND 와 OR 연산자를 결합할 수 있습니다

다음 SQL 문은 "G" 또는 "R" 로 시작하는 스페인의 모든 고객을 선택합니다.

올바른 결과를 얻으려면 괄호를 사용해야 합니다.

 

ex ) "G" 또는 "R" 로 시작하는 모든 스페인어 고객을 선택하세요.

SELECT * FROM Customers

WHERE Country = 'Spain' AND (CustomerName LIKE 'G%' OR CustomerName LIKE 'R%');

 

괄호가 없으면 select 문은 국가 값에 관계없이 "G" 로 시작하는 스페인의 모든 고객과 "R" 로 시작하는 모든 고객을 반환합니다.

WHERE Country = 'Spain' AND CustomerName LIKE 'G%' OR CustomerName LIKE 'R%';

 

 

 

'SQL > SQL Tutorial' 카테고리의 다른 글

8.SQL INSERT INTO  (0) 2024.06.24
7.SQL NOT 연산자  (0) 2024.06.23
5.SQL AND OR 연산자  (0) 2024.06.23
4.SQL ORDER BY  (0) 2024.06.23
3.SQL WHERE 절  (0) 2024.06.23