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 |