MySQL 데이터 테이블에서 OR를 사용한 다중 조건 쿼리
OR 키워드를 여러 조건과 결합하여 쿼리할 수 있습니다. OR 키워드를 사용하는 경우:
조건
1) 다음 쿼리 조건 중 하나라도 만족하면 해당 레코드가 쿼리됩니다.
2) 위 쿼리 조건 중 하나라도 만족하지 않는 경우 해당 기록은 제외됩니다.
문법 형식
OR 키워드의 기본 구문 형식은 다음과 같습니다.
조건식 1 OR 조건식 2 [...OR 조건식 n]
OR은 두 개의 조건식을 연결할 수 있으며, 여러 개의 OR 키워드를 사용하여 더 많은 조건식을 연결할 수 있습니다.
예제
예제 1
d_id가 1001이거나, 성별이 '남성'인 직원 테이블의 레코드를 쿼리하려면 OR 키워드를 사용하세요. SELECT 문의 코드는 다음과 같습니다.
SELECT * FROM employee WHERE d_id=1001 OR sex LIKE '男';
d_id가 1001인 레코드를 동시에 쿼리할 수 있으며, 성별이 '남성'인 레코드도 쿼리할 수 있습니다.
OR 키워드를 사용할 경우 여러 조건 중 하나만 만족하면 쿼리가 가능함을 보여줍니다.
예제 2
OR 키워드를 사용하여 직원 테이블의 레코드를 쿼리합니다. 쿼리 조건은 num 값이 (1,2,3) 집합에 있거나, 연령 범위가 24~26이거나, homeaddress 값에 "Xiamen City"가 포함되어 있는 것입니다. SELECT 문의 코드는 다음과 같습니다.
SELECT * FROM employee WHERE num IN(1,2,3) OR age BETWEEN 24 AND 26 OR homeaddress LIK '%厦门市%';
결과는 이 세 가지 조건식 중 하나라도 충족되면 해당 레코드를 쿼리한다는 것을 보여줍니다.
OR은 AND와 함께 사용할 수 있습니다. 둘을 함께 사용하면 AND가 OR보다 먼저 작동합니다.
예제 3
OR 및 AND 키워드를 사용하여 직원 테이블의 레코드를 쿼리합니다. SELECT 문의 코드는 다음과 같습니다.
SELECT * FROM employee WHERE num IN(1,3,4) AND age=25 OR sex='女';
결과는 num IN(1,3,4) AND age=25와 일치하는 레코드 또는 sex='female'과 일치하는 레코드가 표시됩니다.
조건 순서를 바꾸면 SELECT 문은 다음과 같은 상황이 됩니다.
SELECT * FROM employee WHERE sex='女' OR num IN(1,3,4) AND age=25;
결과를 보면 이전 SELECT 문과 실행 결과가 동일함을 알 수 있습니다.
AND 키워드의 전후 조건이 먼저 결합된 후 OR 키워드의 조건과 결합되는 것을 보여줍니다. 즉, AND는 OR보다 먼저 작동합니다.
팁
AND 및 OR 키워드는 조건식을 연결할 수 있습니다. 이러한 조건식에는 "=" 및 ">"와 같은 연산자를 사용할 수 있으며, IN, BETWEEN AND 및 LIKE와 같은 키워드도 사용할 수 있습니다. 또한 LIKE 키워드는 문자열을 일치시킬 때 "%" 및 "_"를 사용할 수 있습니다. 와일드카드를 기다립니다.
위 내용은 mysql 고급(5) 데이터 테이블에서 OR을 사용한 다중 조건 쿼리 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!