搜索
首页 电脑/网络 程序设计 数据库

请问在SQL中怎么删除两个表中相同的数据?

有两个表A和B 表A: Id Name Password 11 A b 22 c d 表B: Id Bumen Zhiwu 11 软件部 程序员 33 市场部 市场经历 其中ID为主键 怎样用一条语句删除a表中和b表中id值相同的数据?

全部回答

2006-07-21

0 0
  在A表或B表上建个触发器的方法是可行的。 另外提个建议:在SQL事务中,可以先建个临时表,把两表相同的ID先放进去,然后分别DELETE两张表,试一试吧。 而且,在SYBASE,SQL SERVER中,INSERT, DELETE, UPDATE 都只能对一个表进行操作(ORACLE没试,应该也是这样),所以想一句SQL删除多表是无法实现的。
   但是在MYSQL的5。0以上版本,有这样的一句话多表删除语句。听说过,没用过,你到网上查查吧! 。

2006-07-21

911 0
delete from a where (id) in (select id from b); 比较适合小数据量的表,大于10万的数据量不适用。

2006-07-21

907 0
方法不是没有。 可以做个触发器。 也可以建立主表次表关系。 具体方法可以研究一下,这里也说不清楚。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
数据库
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
程序设计
数据库
VB
C/C++
汇编语言
JAVA相关
VC++
C#/.NET
其他编程语言
数据库
数据库
举报
举报原因(必选):
取消确定举报