这次来学习一下多表关联。比如在数据中创建下面几张表,你可以从主键PRIMARY KEY与外键FOREIGN KEY来看到这几张表它们之间的关系。
场所表[dbo].[SixS_Location]:
![](https://images2015.cnblogs.com/blog/28036/201510/28036-20151012154256288-1923655225.png)
主题表[dbo].[SixS_Subject]:
![](https://images2015.cnblogs.com/blog/28036/201510/28036-20151012154439897-1924686176.png)
问题表[dbo].[SixS]:
![](https://images2015.cnblogs.com/blog/28036/201510/28036-20151012154841272-726070538.png)
问题负责人表[dbo].[SixSResponsiblePerson]:
![](https://images2015.cnblogs.com/blog/28036/201510/28036-20151012155105882-1735727052.png)
问题跟进表[dbo].[SixS_FollowUp]:
![](https://images2015.cnblogs.com/blog/28036/201510/28036-20151012155242007-1881900230.png)
下面来实现怎样进行多表关联,在实现多表关联,Insus.NET不太喜欢写视图View,而是写成表函数,可以传参数。
![](https://images2015.cnblogs.com/blog/28036/201510/28036-20151012161300507-18053035.png)
最后你可以查询了,可以写一个SQL语句得到所有相关的字段:
![](https://images2015.cnblogs.com/blog/28036/201510/28036-20151012161453288-854382055.png)