MySQL:从多个表中检索数据

时间:2014-09-10 10:44:00

标签: mysql sql join foreign-keys

请查看下表结构。

enter image description here

Client表格中包含foreign key Provider表,而不是NULLPortfolio表格foreign key的{​​{1}}表格不是Client

我需要检索NULL表中的所有字段,Portfolio的名称以及分配给Client的{​​{1}}名称,该名称由Provider表..

如何在SQL代码中执行此操作?

2 个答案:

答案 0 :(得分:0)

尝试使用INNER JOIN进行以下查询。

SELECT Portfolio.*,Client.name as "Client Name",Provider.name as "Provider Name"
FROM Portfolio
INNER JOIN Client ON Portfolio.Client_id=Client.id
INNER JOIN Provider ON Client.Provider_id = Provider.id

答案 1 :(得分:0)

这应该会给你你期望的结果:

Select * from client 
  join portfolio on client.id=portfolio.clientId
  join provider on client.provider_id=provider.id