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

MySQL의 테이블에서 특정 이름과 성을 가져오기 위해 동시에 2개의 필드 검색

<시간/>

이를 위해 AND와 함께 LIKE 연산자를 사용할 수 있습니다. 먼저 테이블을 생성하겠습니다 -

mysql> create table DemoTable
(
   EmployeeFirstName varchar(50),
   EmployeeLastName varchar(50)
);
Query OK, 0 rows affected (0.64 sec)

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

mysql> insert into DemoTable values('John','Smith');
Query OK, 1 row affected (0.61 sec)
mysql> insert into DemoTable values('David','Miller');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('John','Doe');
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values('Adam','Smith');
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values('Carol','Taylor');
Query OK, 1 row affected (0.08 sec)

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

mysql> select *from DemoTable;

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

+-------------------+------------------+
| EmployeeFirstName | EmployeeLastName |
+-------------------+------------------+
| John              | Smith            |
| David             | Miller           |
| John              | Doe              |
| Adam              | Smith            |
| Carol             | Taylor           |
+-------------------+------------------+
5 rows in set (0.00 sec)

다음은 FirstName이 "Joh"로 시작하고 LastName이 "Sm"으로 시작하는 레코드를 가져오기 위해 동시에 2개의 필드를 검색하는 쿼리입니다. -

mysql> select *from DemoTable
where EmployeeFirstName LIKE 'Joh%'
and EmployeeLastName LIKE 'Sm%';

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

+-------------------+------------------+
| EmployeeFirstName | EmployeeLastName |
+-------------------+------------------+
| John              | Smith            |
+-------------------+------------------+
1 row in set (0.00 sec)