두 번째 논리 연산자인 OR는 두 조건 중 하나만 참이면 참이 됩니다. countrycode = 'KOR' OR district LIKE '%ong%'라고 조건을 준다면 city 테이블에서 countrycode 값이 KOR이거나 district 값에 ong가 포함된 건만 조회됩니다. 앞의 쿼리에서 AND를 OR로 바꾸고 실행해 봅시다.
코드 5-14
SELECT *
FROM city
WHERE countrycode = 'KOR'
OR district LIKE '%ong%';
실행결과
쿼리의 조회 결과를 보니 우리나라가 아닌 다른 나라의 도시도 조회됐군요. 결과에서 위쪽을 보면 countrycode 값은 KOR이 아니지만, district 칼럼 값에 ong가 포함된 건이 조회됐습니다. 그리고 결과의 아래쪽을 보면 countrycode 값은 KOR이지만, district 칼럼 값에 ong가 포함되지 않은 건도 조회됐습니다. OR 논리 연산자를 사용해서 두 조건 중 하나라도 만족하는 건이 모두 조회돼서 그렇습니다. 물론 Ulsan처럼 두 조건을 모두 만족해도 조회됩니다. 또한 OR 대신 ||를 사용해도 동일한 결과를 볼 수 있습니다.