이를 위해 MySQL IN()을 사용할 수 있습니다. 먼저 −
를 생성해 보겠습니다.mysql> create table DemoTable1420 -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> FirstName varchar(20), -> LastName varchar(20), -> Age int -> ); Query OK, 0 rows affected (1.12 sec)
insert −
를 사용하여 테이블에 일부 레코드 삽입mysql> insert into DemoTable1420(FirstName,LastName,Age) values('Chris','Brown',23); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable1420(FirstName,LastName,Age) values('David','Miller',22); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable1420(FirstName,LastName,Age) values('John','Smith',24); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable1420(FirstName,LastName,Age) values('John','Doe',21); Query OK, 1 row affected (0.43 sec) mysql> insert into DemoTable1420(FirstName,LastName,Age) values('Adam','Smith',25); Query OK, 1 row affected (0.18 sec)
select −
를 사용하여 테이블의 모든 레코드 표시mysql> select * from DemoTable1420;
이것은 다음과 같은 출력을 생성합니다 -
+----+-----------+----------+------+ | Id | FirstName | LastName | Age | +----+-----------+----------+------+ | 1 | Chris | Brown | 23 | | 2 | David | Miller | 22 | | 3 | John | Smith | 24 | | 4 | John | Doe | 21 | | 5 | Adam | Smith | 25 | +----+-----------+----------+------+ 5 rows in set (0.00 sec)
다음은 단일 where 절을 사용하여 여러 행을 업데이트하는 쿼리입니다 -
mysql> update DemoTable1420 -> set FirstName='Carol',LastName='Taylor' -> where Id IN(1,3,4,5); Query OK, 4 rows affected (0.42 sec) Rows matched: 4 Changed: 4 Warnings: 0
다시 한번 테이블 기록을 확인해보자 -
mysql> select * from DemoTable1420;
이것은 다음과 같은 출력을 생성합니다 -
+----+-----------+----------+------+ | Id | FirstName | LastName | Age | +----+-----------+----------+------+ | 1 | Carol | Taylor | 23 | | 2 | David | Miller | 22 | | 3 | Carol | Taylor | 24 | | 4 | Carol | Taylor | 21 | | 5 | Carol | Taylor | 25 | +----+-----------+----------+------+ 5 rows in set (0.00 sec)