>  기사  >  데이터 베이스  >  mysql 고급(5) 데이터 테이블에 OR을 사용한 다중 조건 쿼리

mysql 고급(5) 데이터 테이블에 OR을 사용한 다중 조건 쿼리

黄舟
黄舟원래의
2017-02-09 15:18:001159검색

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)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.