mysql 从多个表中删除行_在MySQL中使用ID从表中删除多行?

您可以使用IN语句在MySQL中使用id从表中删除多行。语法如下-delete from yourTableName where yourColumnName in(value1,value2,.....valueN);

为了理解上述语法,让我们创建一个表。以下是创建表的查询。mysql> create table DeleteManyRows

−> (

−> Id int,

−> Name varchar(200),

−> Age int

−> );

借助insert命令将一些记录插入表中。查询如下-mysql> insert into DeleteManyRows values(1,'John',23);

mysql> insert into DeleteManyRows values(2,'Johnson',22);

mysql> insert into DeleteManyRows values(3,'Sam',20);

mysql> insert into DeleteManyRows values(4,'David',26);

mysql> insert into DeleteManyRows values(5,'Carol',21);

mysql> insert into DeleteManyRows values(6,'Smith',29);

在select语句的帮助下显示表中的所有记录。查询如下-mysql> select *from DeleteManyRows;

以下是输出-+------+---------+------+

| Id   | Name    | Age |

+------+---------+------+

| 1    | John    | 23   |

| 2    | Johnson | 22   |

| 3    | Sam     | 20   |

| 4    | David   | 26   |

| 5    | Carol   | 21   |

| 6    | Smith   | 29   |

+------+---------+------+

6 rows in set (0.00 sec)

这是在IN语句的帮助下从表中删除行的查询。查询如下-mysql> delete from DeleteManyRows where Id in(1,2,3,4);

让我们检查一下删除1,2,3,4之类的多行后现在有多少行。查询如下-mysql> select *from DeleteManyRows;

以下是输出-+------+-------+------+

| Id   | Name  | Age  |

+------+-------+------+

|    5 | Carol | 21   |

|    6 | Smith | 29   |

+------+-------+------+

2 rows in set (0.00 sec)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值