0

我有 3 张桌子。

Table1: Group_Code, Group_Name,companyID;(PK: Group_Code)
Table2: PartyID,GroupID,companyID;(FK: GroupID, PK:PartyID)
Table3: VendorID, companyID;(FK:VendorID)

我想Group_NameTable1中获取Table3的所有VendorID。我怎样才能做到这一点?

在这里我写了一个代码。但它显示"Syntex error in FROM clause."我的数据库在 ms 访问。

select Group_Name from Table1 join Table2 on Table1.Group_Code= Table2.GroupID
join Table3 on Table2.PartyID=Table3.VendorID
4

5 回答 5

1
select Group_Name from Table1 
join Table2 on Table1.Group_Code= Table2.GroupID 
join Table3 on Table2.Party_Id=Table3.VendorID

Table2.Party_Id 应该是 Table2.PartyID

于 2013-10-24T04:22:50.010 回答
1

尝试这个 !!!

SELECT table1.group_name FROM (table1
     INNER JOIN ON table1.group_code=table2.groupid)
        INNER JOIN table3 ON table2.partyid=table3.vendorid

    GROUP BY    table1.group_name
于 2013-10-24T04:44:57.847 回答
0
SELECT table1.group_name FROM table1 join table2 
                   ON table1.group_code=table2.groupid
                       join table3 ON table2.partyid=table3.vendorid

error becoz you didnt take the group name DB instance ?
于 2013-10-24T04:20:12.107 回答
0

你可以这样做 :

select Table1.Group_Name, Table3.VendorID from Table1 join Table2 on Table1.Group_Code= Table2.GroupID join Table3 on Table2.PartyID =Table3.VendorID

如果您的数据已以适当的关系存储。查询应该让您继续前进。:)

于 2013-10-24T04:31:55.727 回答
0

使用此代码提问,

Select Table1.Group_Name  from ((Table1
left join Table2 on Table1.Group_Code=Table2.GroupID)
left join Table3 on Table2.PartyID=Table3.VendorID)
于 2013-10-24T05:53:08.893 回答