北京SEO

MySQL多表关联数据同时删除sql语句

2019/10/10/17:34:01  阅读:1564  来源:谷歌SEO算法  标签: 自学SEO

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

  1. deletefromt1where条件
  2. deletet1fromt1where条件
  3. deletet1fromt1,t2where条件
  4. deletet1,t2fromt1,t2where条件

category(栏目信息表)和news(新闻数据表).

category中的id(栏目编号)字段作为该表的主键(primary key),唯一标识了一个栏目的信息.

news 中的id字段作为该表的主键(primary key),唯一标识了一个栏目的信息。

category_id(栏目编号)字段与category表的id字段相关联.

1.SQL删除语句,代码如下:

delete category,news from category left join news on category.id = news.category_id

1、从数据表t1中把那些id值在数据表t2里有匹配的记录全删除掉1,代码如下:

DELETE t1 FROM t1,t2 WHERE t1.id=t2.id 或 DELETE FROM t1 USING t1,t2 WHERE t1.id=t2.id

2、从数据表t1里在数据表t2里没有匹配的记录查找出来并删除掉1,代码如下:

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、从两个表中找出相同记录的数据并把两个表中的数据都删除掉1,代码如下:

DELETE t1,t2 from t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t1.id=25

注意此处的delete t1,t2 from 中的t1,t2不能是别名,代码如下:

  1. deletet1,t2fromtable_nameast1leftjointable2_nameast2ont1.id=t2.idwheretable_name.id=25--phpfensi.com

在数据里面执行是错误的,MYSQL 版本不小于5.0在5.0中是可以的,上述语句改 写成1 ,代码如下:

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多表关联数据同时删除sql语句 MySQL多表关联数据同时删除sql语句 MySQL多表关联数据同时删除sql语句

相关阅读

热门评论

小明SEO博客 小明SEO博客

小明SEO博客,新时代SEO博客

总篇数171

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法