SQL语句删除问题同时删除两个表内关联的数据

不能在一条SQL语句中执行两个删除操作。
要实现上述功能,您有以下选择:1.将删除与外键关联,将B表的uid设置为A表的ID,并与A表关联。
外键。
删除关联操作2.优先使用存储过程和事务来处理和实现。

sql两个表关联删除数据??

从主从表中删除记录可以通过建立一个简单的存储过程来完成:CREATEPROCEDURE[storedprocedure](@IdVARCHAR(50))ASDELETE[subtable]WHERE[关联Id]=@IdDELETE[主表]WHERE[Id]=@IdGO执行方法:EXECUTE[存储过程]@Id

SQL如何把两个表相关联的数据一同删除

事实上,解决问题的最佳方法是在数据库本身中使用外键。
它用于在子表中建立指向父表的外键。
当删除主表数据时,只需添加delete语句加上oncascade,子表引用的所有数据都会被删除。