【发布时间】:2011-05-25 11:34:09
【问题描述】:
我有一个类似于下面示例的简单关系数据库设置
[Customer] --< [CGLink] >-- [Order]
Person:
Alias Name(PK)
A Bill
B Ben
C Bob
D Jim
E John
CGLink:
ID(PK) Alias Type
1 A W
2 A X
3 B W
4 B X
5 B Y
6 B Z
7 C Y
8 E Z
Group:
Type(PK) Group
W Double-U
X Eks
Y Whai
Z Zed
我想返回一组结果,例如
Alias Name Group
A Bill Double-U
A Bill Eks
B Ben Double-U
B Ben Eks
B Ben Whai
B Ben Zed
C Bob Whai
D Jim
E John Zed
如您所见,Jim 在链接表中没有关联数据,我想避免放置一行虚拟数据,我可以将所有没有群组的人链接到这些数据,以便让我返回这个数据。
我使用的查询是
SELECT p.Alias, p.Name, g.Group
FROM Person AS p, Group AS s, CGLink AS l
WHERE (p.Alias=l.Alias
AND l.Type=s.Type)
ORDER BY p.Alias, p.Name;
返回
Alias Name Group
A Bill Double-U
A Bill Eks
B Ben Double-U
B Ben Eks
B Ben Whai
B Ben Zed
C Bob Whai
E John Zed
如您所见,缺少 Jim 是因为他没有关联的组。 我怎样才能得到我真正想要的结果?
干杯
【问题讨论】:
标签: sql ms-access join relational-database