mysql删除表数据及其关联数据_MYSQL中delete删除多表数据与删除关联数据

mysql删除表数据及其关联数据_MYSQL中delete删除多表数据与删除关联数据在mysql中删除数据方法有很多种,最常用的是使用delete来删除记录,下面我来介绍delete删除单条记录与删除多表关联数据的一些简单实例。1、deletefromt1where条件2、deletet1fromt1where条件3、deletet1fromt1,t2where条件4、deletet1,t2fromt1,t2where条件前3者是可行的,第…

大家好,又见面了,我是你们的朋友全栈君。

在mysql中删除数据方法有很多种,最常用的是使用delete来删除记录,下面我来介绍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

在数据里面执行是错误的(MYSQL 版本小于5.0在5.0中是可以的

)

DELETE怎样删除关联数据,实现级联删除

create TABLE IF NOT EXISTS `dcsmember`(

`id` int(3) auto_increment not null primary key,

`name` varchar(12) not null,

`password` varchar(40) not null,

`phonenumber` char(20),

`time` DATETIME NOT NULL,

`jifen` int(8)  not null DEFAULT ‘20‘,

`email` varchar(40) NOT NULL,

`power` int(2) NOT NULL DEFAULT ‘1‘

)CHARACTER SET gb2312″;

create TABLE  IF NOT EXISTS `sp`(

`spid` int(5) auto_increment not null primary key,

`spuserid` int(3) not null,

`spname` varchar(12) not null,

`spmoney` float(6) not null,

`spopt` char(20) not null,

`spsay` varchar(50),

`sptime` DATE DEFAULT ‘2008-10-01‘,

`spendor` TINYINT(1) DEFAULT ‘1‘,

INDEX ( `spuserid` )

)CHARACTER SET gb2312″;

代码如下

复制代码

$sqldel=”DELETE FROM dcsmember WHERE email=‘$value‘”;

现在我用从会员表中删除会员的资料

,还需要删除另外一个表中会员的资料,dcsmember.ID是外码,对应sp.spuserid,?

怎样写才可以

代码如下

复制代码

delete d, s from dcsmember d inner join sp s on d.id = s.spuserid where d.email=”xxxxxx”

原文:http://www.cnblogs.com/zhujiabin/p/5149505.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160694.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Confluence 6 内容在空间中是如何组织的

    Confluence 6 内容在空间中是如何组织的

    2021年6月17日
  • 基于tensorflow的LSTM 时间序列预测模型

    时间序列预测(曲线回归或曲线拟合),结构为训练数据生成-》隐藏输入层-》LSTM神经层-》隐藏输入层-》结果,也可以采用LSTM神经层-》全连接层(多层的普通神经网络)构成,训练效果未对比,与参数调优相关。参数说明:TIME_STEPS:RNN训练的步数,一次训练输入的序列长度;INPUT_SIZE:输入序列中,单个输入的维度,用于曲线拟合或者回归的话,维度即为1;BATCH_SIZE:训练的批…

    2022年4月9日
  • 数据收集渠道_数据挖掘数据集

    数据收集渠道_数据挖掘数据集HuggingFace–TheAIcommunitybuildingthefuture.MachineLearningDatasets|PapersWithCode

    2022年10月16日
  • HttpClient详细使用示例「建议收藏」

    HttpClient详细使用示例「建议收藏」HTTP协议可能是现在Internet上使用得最多、最重要的协议了,越来越多的Java应用程序需要直接通过HTTP协议来访问网络资源。虽然在JDK的javanet包中已经提供了访问HTTP协议的基本功能,但是对于大部分应用程序来说,JDK库本身提供的功能还不够丰富和灵活。HttpClient是ApacheJakartaCommon下的子项目,用…

    2022年7月19日
  • [推荐算法]基于用户的协同过滤算法「建议收藏」

    [推荐算法]基于用户的协同过滤算法「建议收藏」什么是推荐算法推荐算法最早在1992年就提出来了,但是火起来实际上是最近这些年的事情,因为互联网的爆发,有了更大的数据量可以供我们使用,推荐算法才有了很大的用武之地。最开始,所以我们在网上找资料,都是进yahoo,然后分门别类的点进去,找到你想要的东西,这是一个人工过程,到后来,我们用google,直接搜索自己需要的内容,这些都可以比较精准的找到你想要的东西,但是,如果我自己都

    2022年6月29日
  • python编程100例_python进阶路线

    python编程100例_python进阶路线异常模块下面介绍python常用的异常模块AttributeError异常AttributeError试图访问一个类中不存在的成员(包括:成员变量、属性和成员方法)而引发的异常Attribut

    2022年7月29日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号