请教:可以同时删除两个表吗?

learning8899 2016-11-19 08:28:39
两个表,一个是班级表,另外是学生表,现在要删除2010-9-1后成立的所有班级和这些班级的所有学生,
是不是只能每个表一条一条的删除?
...全文
206 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
learning8899 2016-11-29
  • 打赏
  • 举报
回复
谢谢楼上的朋友
吉普赛的歌 版主 2016-11-19
  • 打赏
  • 举报
回复
引用 2 楼 learning8899 的回复:
有个疑惑,in语句,如果in条件是几十万条的话,会不会崩溃?
不会, 只是比较慢, 如果同时有其它操作, 可能堵塞。 不过你改成 exists 或者其它, 这种情况可能也不会避免。 大批量的删除, 如果在并发访问量相当大的生产环境下, 应该安排在晚上或其它空闲时段操作。
learning8899 2016-11-19
  • 打赏
  • 举报
回复
谢谢楼上的朋友,我想到了一个办法: delete 学生表 where ID in (select ID from 班级表 where 日期> 2016-9-1); delete 班级表 where 日期> 2016-9-1; 有个疑惑,in语句,如果in条件是几十万条的话,会不会崩溃?
exception92 2016-11-19
  • 打赏
  • 举报
回复
不用,看你学生表里有没有所属班级ID了,有的话直接delete 后加where语句指定班级ID。

34,590

社区成员

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

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