基于外键从表中删除TSQL

基于外键从表中删除TSQL,tsql,Tsql,我有三个表表表A、B、C。表A有一个指向表B的外键。表B有一个指向表C的外键。我想删除表A中链接表B的链接表C的Id值等于某个值的记录。什么样的查询可以做到这一点?语法有点奇怪,但足够简单,可以理解: delete a from TableA a inner join TableB b on a.FK = b.PK inner join TableC c on b.FK = c.PK where c.ID = 'A Certain Value'

我有三个表表表A、B、C。表A有一个指向表B的外键。表B有一个指向表C的外键。我想删除表A中链接表B的链接表C的Id值等于某个值的记录。什么样的查询可以做到这一点?

语法有点奇怪,但足够简单,可以理解:

delete a
from TableA a
    inner join TableB b
        on a.FK = b.PK
    inner join TableC c
        on b.FK = c.PK
where c.ID = 'A Certain Value'

你是说A表指向B表,B表指向C表吗?@iamdave是的,谢谢。