SQL删除多表关联数据的三种方法
大家好,又见面了,我是你们的朋友全栈君。1.级联删除 create table a ( id varchar(20) primary key, password varchar(20) not null )
create table b ( id int identity(1,1) primary key, name varchar(50) not null, userId varchar(20), foreign key (userId) references a(id) on delete cascade ) 表B创建了外码userId 对应A的主码ID,声明了级联删除 测试数据: insert a values (’11’,’aaa’) insert a values(’23’,’aaa’) insert b values(‘da’,’11’) insert b values(‘das’,’11’) insert b values(‘ww’,’23’) 删除A表内id为‘11’的数据,发现B表内userId 为“11”也被数据库自动删除了
delete a where id=’11’
2.采用存储过程 A表: AID Aname 主健:AID B表: BID BelongAID Bname 主健:BID,外健:BelongAID C表: CID BelongBID Cname 主健:CID,外健:BelongBID D表: DID BelongCID Dname 主健:DID,外健:BelongCID 其中: A表和B表通过A.AID和B.BelongAID 创建了外健关系 B表和C表通过B.BID和C.BelongBID 创建了外健关系 C表和D表通过C.CID和D.BelongCID 创建了外健关系
3.采用触发器
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/160706.html原文链接:https://javaforall.cn
相关文章
- T-sql语句修改SQL Server数据库逻辑名、数据库名、物理名的方法
- sql将一个表中的数据插入到另一个表中的方法
- SQL Server 聚焦存储过程性能优化、数据压缩和页压缩提高IO性能方法(一)
- Linux查看文件连接数的快捷方法(linux查看文件连接数)
- 一键实现:SQL数据转换到Oracle的神器(sql转oracle工具)
- 中数据SQL Server中删除表中数据的方法(sqlserver删除表)
- MongoDB实现“SQL NoSQL”合一(mongodb支持sql)
- 从SQL格式数据快速导入MSSQL数据库(sql格式导入mssql)
- SQL 同步MSSQL实现数据一致性(sql 同步mssql)
- 字段SQL Server中实现自增字段的简便方法(sqlserver里自增)
- SQL Server中增加表列的实现方法(sqlserver增加列)
- SQL Server去除杠:简单易行的方法(sqlserver去杠)
- 重复数据清除SQL Server中重复数据的方法(sqlserver去掉)
- SQL Server中简单的删除文件方法(sqlserver删文件)
- MySQL操作如何使用SQL窗口进行数据查询和修改(mysql 中sql窗口)
- 示例一步一示例,Oracle减一年SQL技术指南(Oracle减一年sql)
- Oracle中SQL语句的运用方法(oracle中sql用法)
- Oracle SQL 实现数据传值(oracle sql传值)
- SQLServer中用T—SQL命令查询一个数据库中有哪些表的sql语句
- SQL级联删除与级联更新的方法
- sql删除重复数据的详细方法