Mysql:关联删除

单表删除

说到删除数据,我们平时用到的大多是单表删除:

delete from _table where id = 1;

关联删除

如果现在有两个表 table1table2,我们要删除 table1 的数据,并且只删除 idtable2 相同的数据,则可以这样写:

delete from table1 inner join table2 on table1.id = table2.id;

如果还想继续筛选删除的条件,还可以加上 where 语句:

delete from table1 inner join table2 on table1.id = table2.id where table2.status = 2;

以上就是关联删除的教程,希望对您有所帮助!

简书作者 小菜荔枝原创 转载请联系作者获得授权

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • DataBase-MySQL-PGSQL rm -f *.backup pg_dump -h localhost ...
    燕京博士阅读 445评论 0 0
  • 什么是SQL数据库: SQL是Structured Query Language(结构化查询语言)的缩写。SQL是...
    西贝巴巴阅读 1,857评论 0 10
  • 六月 小帽青衫,依旧是、黔首模样。 常爱行,苏堤白堤,玉泉花港。 忍看六月又苦雨,高情不见俗人赏。 思旧年,遍地起...
    徐不二阅读 251评论 3 2
  • 曾经,有人说过,不要对人诉说你的不幸,别人只会拿这当做玩笑看待。 每每向闺密吐露心声,个把月后足够...
    goodfeeloo阅读 632评论 0 50
  • 今年还没下雪。 切开一个橙子,有一股清爽又熟悉的味道飘出来,一直飘到某年某月某天的某场雪里。 酷寒的冬天,零下的温...
    自我抛弃者阅读 666评论 2 1