如何同时删除多个表中的数据

SQL server中如何同时删除多个表中的数据,用什么语句呢?
如果需要删除的表有级别关系,需要先删除表2和表3,然后再删除表1,这样该怎么写语句呢?
求解答!

  1. C 引用 B ,B 引用 A
  2. 设置级联删除,不推荐
  3. SQL删除,采用事务
DELETE FROM C
WHERE EXISTS(SELECT 1 
FROM B
INNER JOIN A ON A.field1 = B.field1
WHERE B.field1 = C.field1
AND A.field = 'ABC'); 

DELETE FROM B 
WHERE EXISTS(SELECT 1 
FROM A
WHERE A.field1 = B.field1
AND A.field = 'ABC');

DELETE FROM A WHERE A.field = 'ABC';