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