三个表关联,如果实现一句SQL删除指定的一表中特定记录!!

skylineman 2003-08-30 10:06:30
ABC三个表!
A表为表头有ID、NAME、其它字段
B表有ID、A_ID、其它字段
C表有ID、B_ID、其它字段
知道A表NAME或ID、
如何将C表指定的记录删除!!
一句SQL怎么写!我不想循环解决!!
...全文
62 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cdshelf 2003-08-30
  • 打赏
  • 举报
回复
为什么不使用 Cascading Referential Integrity Constraints
pengdali 2003-08-30
  • 打赏
  • 举报
回复
DElETE C WHERE B_ID IN (SELECT ID FROM B WHERE A_ID = (select id from a where name='xx'))
pengdali 2003-08-30
  • 打赏
  • 举报
回复
DElETE C WHERE B_ID IN (SELECT ID FROM B WHERE A_ID = (select id from a where name='xx'))
txlicenhe 2003-08-30
  • 打赏
  • 举报
回复
eg:
delete c from a join b on a.id = b.a_id join c on a.id = c.A_id
where a.name = '科比' and b.id > 100 and c.id between 20 and 50
yujohny 2003-08-30
  • 打赏
  • 举报
回复
DEETE C WHERE B_ID IN (SELECT ID FROM B WHERE A_ID = ID)
97866 2003-08-30
  • 打赏
  • 举报
回复
Delete c from a as a1,c as b1 where a1.Id=b.id and 条件

34,575

社区成员

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

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