/ / Como juntar 3 tabelas por uma única consulta sql? - sql, ms-access, junte-se

Como juntar 3 tabelas por uma única consulta sql? - sql, ms-access, junte-se

Eu tenho 3 mesas.

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

Eu quero buscar Group_Name a partir de Tabela 1 para todos VendorID do Tabela 3. Como posso fazer isso?

aqui eu escrevo um código. Mas mostra "Syntex error in FROM clause." Meu banco de dados está no acesso ms.

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

Respostas:

1 para resposta № 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 deve ser Table2.PartyID


1 para resposta № 2

tente isso !!!

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

0 para resposta № 3
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 ?

0 para a resposta № 4

Você consegue fazer isso :

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

Se você é dados foi armazenado em bom relacionamento. a consulta deve fazer você ir. :)


0 para a resposta № 5

use este código para perguntas,

Select Table1.Group_Name  from ((Table1
left join Table2 on Table1.Group_Code=Table2.GroupID)
left join Table3 on Table2.PartyID=Table3.VendorID)