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

MySQL WHERE 절로 여러 값을 가져올 수 있습니까?

<시간/>

예, 가져올 수 있지만 조건에 MySQL OR을 사용합니다. 먼저 −

를 생성해 보겠습니다.
mysql> 테이블 생성 DemoTable1421 -> ( -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> EmployeeName varchar(20), -> EmployeeSalary int -> );쿼리 OK, 영향을 받는 행 0개(0.82초)

insert −

를 사용하여 테이블에 일부 레코드 삽입
mysql> insert into DemoTable1421(EmployeeName,EmployeeSalary) values('Chris',10000);Query OK, 1행 영향(0.17초)mysql> DemoTable1421(EmployeeName,EmployeeSalary) values('Bob',15000)에 삽입;쿼리 OK, 1행 영향(0.17초)mysql> DemoTable1421(EmployeeName,EmployeeSalary) values('David',8000)에 삽입;Query OK, 1행 영향(0.09초)mysql> DemoTable1421(EmployeeName,EmployeeSalary)에 삽입 values('Carol',8500);Query OK, 1개의 row가 영향을 받음(0.39초)mysql> insert into DemoTable1421(EmployeeName,EmployeeSalary) values('Mike',14500);Query OK, 1개의 row가 영향을 받음(0.16초) 

select −

를 사용하여 테이블의 모든 레코드 표시
mysql> DemoTable1421에서 * 선택;

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

+------------+--------------+----------------+| 직원 ID | 직원 이름 | 직원 급여 |+------------+--------------+----------------+| 1 | 크리스 | 10000 || 2 | 밥 | 15000 || 3 | 데이비드 | 8000 || 4 | 캐롤 | 8500 || 5 | 마이크 | 14500 |+------------+--------------+----------------+5행 세트(0.00초)

다음은 OR −

를 사용하여 여러 값을 가져오는 쿼리입니다.
mysql> Select * from DemoTable1421 where EmployeeId=1 OR EmployeeName='David' OR EmployeeSalary=14500;

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

+------------+--------------+----------------+| 직원 ID | 직원 이름 | 직원 급여 |+------------+--------------+----------------+| 1 | 크리스 | 10000 || 3 | 데이비드 | 8000 || 5 | 마이크 | 14500 |+------------+--------------+----------------+3행 세트(0.00초)