多表删除(三十八)

 

 

 

多表删除的语法结构

DELETE tbl_name[.*] [,tbl_name[.*]]…

FROM table_references

[WHERE where_condition]

 

 

 

  我们还以商品表为例,我们再来查看一下表里的记录,我们输入SELECT * FROM tdb_goods\G;

 

 

 

  那么我现在要删除掉重复的记录并保留id号最小的记录,我该怎么写呢?

  实际上这也是通过多表来实现的,但是我们还是通过单表来模拟多表。

 

 

那么下面我们先来查看一下重复的记录,操作命令及结果如下:

 

   我们发现得到了21条记录,为什么少了两条呢,因为里边有重复的,那我们现在要找出哪些是重复的。

 

 

 

我们就在分组后面加上一个条件,修改后的命令及结果如下:

  Ok,命令执行成功,那么这就是以后要保留或要删除的那两个。那么我们就参照这张表来删除上边那张表的数据。

 

 

下边我们就照着语法结构来写我们的SQL语句。操作命令及结果如下:

 

OK,两条记录被删除。

 

 

 

 

下面我们来查看一下,我们输入SELECT * FROM tdb_goods\G;

 

  我们再仔细看一下,我们会发现21条记录的编号为23,21和22被我们删除掉了。 实际上我们这里既演示了多表删除的操作,又演示了如何使用单表来模拟多表来删除重复的记录。接下来大家自己可以多练习一下。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值