我有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语法。
任何提示?
答案 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 子句。