在值上合并多个表

时间:2018-09-18 14:13:30

标签: sql sql-server

我有三个桌子。第三个表具有前两个表的外键。请参阅所附的屏幕截图以供参考。

我想基于类别ID从药品中选择行,并且由于该查询的结果,我还想显示结果行的Comp_Name和category_Name。

[enter image description here]

1 个答案:

答案 0 :(得分:1)

以下是对您的查询,您需要使用INNER JOIN

select Comp_Name, Category_Name
from Medicines as m
inner join Categories as c on c.Category_ID = m.Category_ID
inner join Company as co on co.Comp_ID = m.Comp_ID

只需添加您的WHERE子句...

where m.Category_ID = 'your category id'