在SQL中,经常用到关联查询,比如select a.* from A a inner join B b on a.PId=b.FId where 条件,SQL中也支持类似的关联更新和关联删除。
关联更新语法:
update a set a.字段=” from A a inner join B b on a.PId=b.FId where 条件
关联删除语法:
delete from a from A a inner join B b on a.PId=b.FId where 条件
注解:A,B为表名,a.PId为A表的主键,B.FId为B表的外键,关联A表
通过上面的语法,可以发现from 后面是一样的。
下面是我写的一个小例子。
建立两个表:用户表 User和博客表 Blog,如下图所示:
执行以下脚本插入测试数据:
insert into [User](UserName,[Password],Memo) values (‘张三’,’123456′,”)
insert into [User](UserName,[Password],Memo) values (‘李四’,’123456′,”)
insert into [User](UserName,[Password],Memo) values (‘王五’,’123456′,”)
insert into Blog(Title,UserId) va