0

例如,假设我有包含列的表 INFO:

ID - 姓名 - 地址


我还有第二个表 PURCHASES 包含列:

地区 - 名称 - 购买


多个人可以在同一个地区,但每个人只有一个 ID。

我想编写一个查询,该查询将根据 INFO 表中的给定 ID 返回与具有指定 ID 的人居住在同一区域的人的 PURCHASES 中的所有行。


我已经对两个表的名称进行了内部联接,但无法找出编写查询的最佳方法。

编辑:我的主要问题是 INFO 中没有 Region 列。获取该区域的唯一方法是加入 PURCHASES 表。然后我需要包含该区域的所有行的结果。

4

2 回答 2

0

尝试这个:

选择 * from PURCHASES LEFT OUTER JOIN INFO ON PURCHASES.NAME = INFO.NAME WHERE INFO.ID = givenID

于 2013-07-17T16:43:44.753 回答
0

我不确定这是否正是您想要的,但您可以稍微调整一下以更好地满足您的需求:

SELECT
    Purchasse
FROM
    PURCHASSE
INNER JOIN
    INFO ON INFO.Name = PURCHASSE.Name
WHERE 
    INFO.ID = yourID

这应该给你Purchasse任何给定IDName两列匹配。

于 2013-07-17T16:32:36.110 回答