能用一条语句删除两个表的记录么?

BasicArchitect 2013-05-08 11:47:17
能用一条语句删除两个表的记录么?
类似于:

delete from a inner join b on a.id=b.id
...全文
78 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
BasicArchitect 2013-05-08
  • 打赏
  • 举报
回复
引用 5 楼 ap0405140 的回复:
[quote=引用 4 楼 BasicArchitect 的回复:] 字段级联 是啥意思?
参考 http://www.cnblogs.com/qfcndtt/archive/2011/04/09/2010256.html[/quote] 明白了,建立外键。 就是说,单纯靠一条语句,是做不到的,是么。
唐诗三百首 2013-05-08
  • 打赏
  • 举报
回复
引用 4 楼 BasicArchitect 的回复:
字段级联 是啥意思?
参考 http://www.cnblogs.com/qfcndtt/archive/2011/04/09/2010256.html
BasicArchitect 2013-05-08
  • 打赏
  • 举报
回复
引用 3 楼 ap0405140 的回复:
可以用触发器或字段级联删除..
字段级联 是啥意思?
唐诗三百首 2013-05-08
  • 打赏
  • 举报
回复
可以用触发器或字段级联删除..
BasicArchitect 2013-05-08
  • 打赏
  • 举报
回复
有没有办法呢?
MrYangkang 2013-05-08
  • 打赏
  • 举报
回复
--应该不能同时删除两个表数据 可以这样,把关联起来的ID保存的一个临时表 select a.id into newtabel from a inner join b on a.id = b.id --后逐一删除 delete from a where id in(select id from newtabel) delete from b where id in(select id from newtabel)
BasicArchitect 2013-05-08
  • 打赏
  • 举报
回复
引用 7 楼 ap0405140 的回复:
[quote=引用 6 楼 BasicArchitect 的回复:] 明白了,建立外键。 就是说,单纯靠一条语句,是做不到的,是么。
是的. [/quote] 谢谢,明白了,
唐诗三百首 2013-05-08
  • 打赏
  • 举报
回复
引用 6 楼 BasicArchitect 的回复:
明白了,建立外键。 就是说,单纯靠一条语句,是做不到的,是么。
是的.

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧