2013-07-17 65 views
0

举一个例子可以说我有一个包含列的表信息:SQL返回一个表,其中一列valule等于匹配的列值的行加入到另一个表

ID - 姓名 - 地址


我也有第二个表所购买的项目包含列:

地区 - 名称 - 购买


多的人可以在同一地区,但每个人只有一个身份证。

我想写一个查询,将基于在INFO表中给定的编号,谁住在同一地区与指定ID的人的人购买量返回所有行。


我曾经做过一个内部联接上名称的两个表,但无法弄清楚编写一个查询的最佳方式。

编辑:我的主要问题是,有在信息任何地区列。获得该地区的唯一方法是加入PURCHASES表。然后我需要包含该区域的所有行的结果。

+0

您还没有哪个存储表哪个地区的信息生活在,也没有包括你现有的查询... –

+0

你能说出你写的东西吗? –

+0

您的表INFO中的ID字段是指(作为外键)购买表中的区域吗? – SR5

回答

0

我不知道这是否是你想要的是什么,但你很可能TWIK这一点,以更好地满足您的需求:

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

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

0

试试这个:

SELECT * FROM购进LEFT OUTER JOIN尽在PURCHASES.NAME = INFO.NAME WHERE INFO.ID = givenID

相关问题