2013-07-17 100 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

相關問題