Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

여러 OR 사용으로 MySQL WHERE.. OR 쿼리 작업. 대안이 있습니까?


예, MySQL "WHERE.. OR"의 대안은 REGEXP를 사용하는 것입니다.

먼저 테이블을 생성하겠습니다 -

mysql> 테이블 DemoTable684(EmployeeInformation 텍스트) 생성, 쿼리 확인, 영향을 받는 행 0개(0.68초)

삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -

mysql> insert into DemoTable684 values('John 21 Google');Query OK, 1개의 row가 영향을 받았습니다(0.15초)mysql> insert into DemoTable684 values('Carol 23 Amazon');Query OK, 1개의 row가 영향을 받았습니다(0.16초). )mysql> DemoTable684 값에 삽입('Carol 26 Flipkart');쿼리 확인, 1행 영향(0.12초)mysql> DemoTable684 값에 삽입('David 29 Microsoft'), 쿼리 확인, 1행 영향(0.18초) 

select 문을 사용하여 테이블의 모든 레코드 표시 -

mysql> 선택 *DemoTable684;

이것은 다음과 같은 출력을 생성합니다 -

+---------------------+| 직원 정보 |+---------------------+| 존 21 구글 || 캐롤 23 아마존 || 캐롤 26 플립카트 || David 29 Microsoft |+---------------------+4행 세트(0.00초)

다음은 MySQL을 구현하는 쿼리입니다. where...OR REGEXP -

mysql> select *from DemoTable684 where EmployeeInformation REGEXP '(David|29|Microsoft)';

이것은 다음과 같은 출력을 생성합니다 -

+---------------------+| 직원 정보 |+---------------------+| David 29 Microsoft |+---------------------+1 행 세트(0.00초)