两个表有相同的字段,现在要删除一个表的内容另一个表的内容也跟着删除,SQL语句怎么写

 我来答
xu3180497
推荐于2016-11-06 · TA获得超过1659个赞
知道小有建树答主
回答量:390
采纳率:66%
帮助的人:200万
展开全部
如果你非要同时删除,那你可以:
1、创建一个触发器(适用于每次删除A表,都要删除B表):
CREATE TRIGGER [tr_del_pk] ON [表A]
FOR DELETE
AS
delete 表A from deleted
where 字段1= deleted.字段1
delete 表2 from deleted
where 字段2 = deleted.字段2
2、写个循环(如果你删除带有条件,并且条件可能随时变动):
declare @count int
set @count = 1
begin
delete from 表A where 字段1 <= @count
delete from 表B where 字段2 <= @count
end
3、直接删除(一次执行,条件基本固定)
delete from 表A where .....
delete from 表B where .....
生活he家
2014-07-01 · 一个属于大家的搬运工
生活he家
采纳数:1536 获赞数:6828

向TA提问 私信TA
展开全部
那就要写两个sql了吧!!!
追问
是先删一个表再删另一个表?能不能能通过他们相同的字段同时删除
追答
delete from 表一,表二 where 表一.相同字段=表二.相同字段 and 相同字段=‘条件值’

你试一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式