【发布时间】:2016-04-27 14:40:26
【问题描述】:
这听起来也很容易混淆和容易。但是我尝试了几种方法都没有成功
现在我有一张表User 包含这些列
- 身份证
- 用户ID
- 文件ID
- 文字
还有一张桌子File
- 身份证
- 文件名
还有第三张桌子UserDetails
- 身份证
- 姓名
- 姓氏
User & File 使用外键 FileId 链接以匹配 Id
同样User 和UserDetails 与外键UserId 和Id 链接。
所以我在 SQL 中创建了一个视图:
CREATE VIEW [dbo].[vw_NewView] AS
SELECT
U.Text as Text,
UD.Name + ' ' + UD.LastName AS FullName
FROM
User U
LEFT OUTER JOIN
dbo.UserDetails UD on UD.Id = U.UserId
现在我得到一个结果集:
Text FullName
entry 1 NAme1
entry 2 Name2
注意:每个User 将与一个UserDetails 关联,即User 与Userdetails 具有一对一的关系。
但是User与File是一对多的关系,所以每个User可以有多个文件。
如何为每个用户检索这些文件?
像这样的
Text FullName FileName
entry 1 NAme1 File1
File2
entry 2 Name2 File1
File2
File3
【问题讨论】:
标签: sql-server foreign-keys sql-view data-retrieval multiple-records