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

MySQL DELETE 쿼리를 사용하여 선택적인 여러 레코드 삭제

<시간/>

선택적인 다중 레코드의 경우 MySQL IN()을 사용하십시오. 삭제하려면 MySQL DELETE를 사용하십시오. 먼저 테이블을 생성하겠습니다 -

mysql> create table DemoTable
(
   ClientId varchar(40),
   ClientName varchar(50)
);
Query OK, 0 rows affected (0.62 sec)

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

mysql> insert into DemoTable values('CLI-101','Chris');
Query OK, 1 row affected (0.08 sec)
mysql> insert into DemoTable values('CLI-110','Adam');
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values('CLI-220','Mike');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('CLI-120','Bob');
Query OK, 1 row affected (0.53 sec)
mysql> insert into DemoTable values('CLI-240','Sam');
Query OK, 1 row affected (0.06 sec)

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

mysql> select *from DemoTable;

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

+----------+------------+
| ClientId | ClientName |
+----------+------------+
| CLI-101  | Chris      |
| CLI-110  | Adam       |
| CLI-220  | Mike       |
| CLI-120  | Bob        |   
| CLI-240  | Sam        |
+----------+------------+
5 rows in set (0.00 sec)

다음은 선택적인 다중 레코드를 삭제하는 쿼리입니다 -

mysql> delete from DemoTable where ClientId IN('CLI-101','CLI-220','CLI-240');
Query OK, 3 rows affected (0.10 sec)

다시 한번 테이블 기록을 확인해보자 -

mysql> select *from DemoTable;

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

+----------+------------+
| ClientId | ClientName |
+----------+------------+
| CLI-110  | Adam       |
| CLI-120  | Bob        |
+----------+------------+
2 rows in set (0.00 sec)