5.SQL AND OR 연산자
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%'