博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
delete表1条件是另一个表中的数据,多表连接删除
阅读量:6199 次
发布时间:2019-06-21

本文共 1337 字,大约阅读时间需要 4 分钟。

hot3.png

数据库中有两张表。

DELETE cdb_posts,cdb_threads FROM cdb_posts ,cdb_threads where  cdb_threads.displayorder=-1 and cdb_posts.tid=cdb_threads.tid  DELETE  FROM cdb_posts  where tid in ( select tid from cdb_threads where  cdb_threads.displayorder=-1); delete from cdb_threads where  cdb_threads.displayorder=-1

DELETE删除多表数据,怎样才能同时删除多个关联表的数据呢?这里做了深入的解释:

1、 delete from t1 where 条件
2、delete t1 from t1 where 条件
3、 delete t1 from t1,t2 where 条件
4、delete t1,t2 from t1,t2 where 条件
前 3者是可行的,第4者不可行。
也就是简单用delete语句无法进行多表删除数据操作,不过可以建立级联删除,在两个表之间建立级联删除关系,则可以实现删除一个表的数据时,同时删除另一个表中相关的数据。
1、从数据表t1中把那些id值在数据表t2里有匹配的记录全删除 掉
DELETE t1 FROM t1,t2 WHERE t1.id=t2.id 或 DELETE FROM t1 USING t1,t2 WHERE t1.id=t2.id
2、从数据表t1里在数据表t2里没有匹配的记录查找出来并删除掉
DELETE t1 FROM t1 LEFT JOIN T2 ON t1.id=t2.id WHERE t2.id IS NULL 或 DELETE FROM t1,USING t1 LEFT JOIN T2 ON t1.id=t2.id WHERE t2.id IS NULL
3、 从两个表中找出相同记录的数据并把两个表中的数据都删除掉
DELETE t1,t2 from t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t1.id=25
注意此处的delete t1,t2 from 中的t1,t2不能是别名
如:delete t1,t2 from table_name as t1 left join table2_name as t2 on t1.id=t2.id where table_name.id=25 在数据里面执行是错误的(MYSQL 版本不小于5.0在5.0中是可以的)
上述语句改 写成
 

delete table_name,table2_name from table_name as t1 left join table2_name as t2 on t1.id=t2.id where table_name.id=25 在数据里面执行是错误的( 版本小于5.0在5.0中是可以的)

转载于:https://my.oschina.net/mickelfeng/blog/913724

你可能感兴趣的文章
《数据科学:R语言实现》——2.8 获取Facebook数据
查看>>
锤子手机 Bootloader 被国内越狱团队盘古破解
查看>>
《TCP/IP路由技术(第一卷)(第二版)》一1.8 总结表:第1章命令总结
查看>>
《Linux设备驱动开发详解 A》一一3.2 Linux 2.6后的内核特点
查看>>
部署 Docker 前必须问自己的四个问题
查看>>
《UG NX10中文版完全自学手册》——1.5 文件操作
查看>>
《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——2.6节Socket网络通信
查看>>
比特币的交易价格节节攀升,发展势头却比以太坊弱?
查看>>
未来 5 年有颠覆性的 IT 技术都在这里
查看>>
《CCNP TSHOOT 300-135学习指南》——1.5节复习题
查看>>
《UVM实战》——2.2节只有driver的验证平台
查看>>
《威胁建模:设计和交付更安全的软件》——3.7 权限提升威胁
查看>>
【源资讯 第31期】科技界大招不断,程序员要约会还是要工作?
查看>>
《Oracle高性能自动化运维》一一1.4 Linux内存体系与Oracle内存空间
查看>>
《HTML5移动应用开发入门经典》—— 第1章 使用HTML5改进移动Web应用的开发
查看>>
自己动手构造编译系统:编译、汇编与链接1.1 从编程聊起
查看>>
Guava 是个风火轮之基础工具(2)
查看>>
《TensorFlow技术解析与实战》——1.3 深度学习的入门方法
查看>>
《数据分析变革:大数据时代精准决策之道》一2.1 穿越炒作的迷雾
查看>>
《嵌入式C编程:PIC单片机和C编程技术与应用》一3.5 练习
查看>>