【发布时间】:2017-07-14 04:12:00
【问题描述】:
我有一个用户表、电子邮件表和一个关系电子邮件表。一些用户拥有多个电子邮件地址。 使用时
select U.Id,U.Name,E.Name from RelationalEmail AS RE
INNER JOIN Email AS E ON E.Id = RE.EmailId
INNER JOIN User AS U ON U.Id=RE.userId
当然,我得到这样的结果:
UserId Name Email
1 Olcay abc@.com
1 Olcay acc@.com
2 John jhn@.com
2 John hnJ@.com
但我不想重复用户, 我尝试得到如下结果:
UserId Name Email
1 Olcay abc@.com, acc@.com
2 John jhn@.com, hnJ@.com
我的人表:
UserId Name
1 Olcay
2 John
我的电子邮件表:
EmailId Name
7 abc@.com
8 acc@.com
9 jhn@.com
10 hnJ@.com
我的 RelationalEmail 表:
Id userId EmailId
1 1 7
2 1 8
3 2 9
4 2 10
我的老师说我应该用 XPath 做到这一点。但我不知道 XPath。我对此进行了搜索,但找不到我的问题的答案,或者我无法理解。
提前致谢
【问题讨论】:
-
查看this答案。
-
分享更多细节。目前我不明白这个问题与
XPath有什么关系
标签: sql sql-server xpath sql-server-2012