从几个表中查询值mysql

时间:2015-12-01 03:34:58

标签: mysql

我有4个包含来自不同字段的id和名称的表,以及一个只包含id的主表,我需要创建一个返回名称的查询。

这是结构(简化)

table region = columns id,name

table country = columns id,name

table ethnics = columns id,name

table religion = columns id,name

table master = columns region,country,ethnics,religion

表master包含每列的ONID,我需要返回与这些id匹配的名称,但是我无法创建正确的JOIN语法。

任何提示?

1 个答案:

答案 0 :(得分:1)

试试这个:

select region.name, country.name, ethnics.name, religion.name
from master
join region on (region.id = master.region)
join country on (country.id = master.country)
join ethnics on (ethnics.id = master.ethnics)
join religion on (religion.id = master.religion)

然后,您可以添加过滤结果所需的任何 where 子句。