【发布时间】:2012-06-01 04:38:10
【问题描述】:
我有一个表 Orgs,其中包含以下数据:
ID Name AddressID
0 McDonalds 4
1 Starbucks 5
2 Burger King 7
我还有一个地址表,其中包含以下数据:
ID OrgID Address
3 0 123 Main St.
4 0 456 East Ave.
5 1 789 Young St.
6 2 5 Riverside Dr.
7 2 8 Lakeview Ave.
我需要创建一个 select 语句,从 Orgs 表中选择公司名称及其地址。 Orgs 表中的公司可以有 1 个或多个地址。如果公司只有一个地址,我不想返回该公司的任何地址。如果公司有多个地址,我想返回Orgs.AddressID = Addresses.ID的地址
所以我的结果应该是这样的:
ID Name Address
0 McDonalds 456 East Ave.
1 Starbucks
2 Burger King 8 Lakeview Ave.
我不知道该怎么做。感谢您的帮助!
【问题讨论】:
-
我的标题应该是“当连接的列只有一个值时忽略一列”。不确定是否可以更新我的标题。