SQL/SQL Tutorial

5.SQL AND OR 연산자

Chaerin Yoo 2024. 6. 23. 22:42

5.SQL AND OR 연산자

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

 

연산자 AND 는 (1.문자 'G'로 시작하는) (2.스페인의 모든 고객)을 반환하려는 경우와 같이

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

(WHERE 절에 만족해야하는 조건을 2개이상 설정할때 사용)

 

SELECT * 

FROM Customers

WHERE Country = 'Spain' 

AND CustomerName LIKE 'G%'

 

OR 연산자 

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

 

연산자 OR 는 (1.문자 'G'로 시작하거나) (2.스페인의 모든 고객)을 반환하려는 경우와 같이

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

(WHERE 절에 하나라도 만족해야하는 조건을 2개이상 설정할때 사용)

 

SELECT * 

FROM Customers

WHERE Country = 'Spain' 

OR CustomerName LIKE 'G%'

 

 

-*모든 조건이 참이여야 함

다음 SQL 문은 "Germany" AND "Berlin" AND 12000 보다 높은 모든 필드를 가져옵니다

SELECT * FROM Customers

WHERE Country = 'Germany'

AND City = 'Berlin'

AND PostalCode > 12000;

 

-AND 와 OR 결합

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

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

AND 와 OR 의 결합에서 올바른 결과를 얻으려면 괄호를 사용해주어야 합니다

 

SELECT * FROM Customers

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

 

만약 갈호가 없으면 select 문은 국가 값에 관계없이 "G"로 시작하는 스페인의 모든 고객과

"R"로 시작하는 모든 고객을 반환합니다.

 

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