mysql 删除语句几种常见的用法
来源:互联网 发布:网络推广总监 编辑:程序博客网 时间:2024/06/12 19:52
根据表删除另一个表
DELETE删除多表数据,怎样才能同时删除多个关联表的数据呢?这里做了深入的解释:
www.2cto.com
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 在数据里面执行是错误的(MYSQL 版本小于5.0在5.0中是可以的)
- mysql 删除语句几种常见的用法
- 删除数组的常见几种用法
- MySQL字符串处理函数的几种常见用法
- handler的常见的几种用法
- jquery的几种常见用法
- Linux find的几种常见用法
- android dialog常见的几种用法
- Toast.makeText的几种常见用法
- NSString的几种常见用法
- JavaScript的几种常见用法
- IOS-MBProgressHUD常见的几种用法
- Toast.makeText的几种常见用法
- 数组复制的几种常见用法
- mysql几种常见索引的添加
- mysql常见的几种优化
- typedef几种常见用法
- 关于sql语句的几种常见修改(sql server)
- Oc-语句总结(4)-常见的几种结构体
- Linux的SOCKET编程详解
- mybatis 模糊查询报错: java.sql.SQLException: ORA-01006: 绑定变量不存在
- JScrollPane中添加JPanel不出现滚动条
- android开发 获取logcat日志并记录(方便离线调试)
- 嫌工资少,先来看看你值多少钱
- mysql 删除语句几种常见的用法
- SGU180:Inversions(树状数组)
- jQuery的$("#id")和document.getElementById("id")的区别
- 做电子商务网站建设是的小技巧
- Android中实现远程输入
- 联网查看图片的Demo
- 使用windbg調試iis應用程序池崩溃的asp.net 2.0 bug.
- 使用CSS隐藏HTML元素的4种常用方法
- js小结