我有一个成员表,其中包含3个字段作为3个表的外键
所以我想在他们之间加入是可能的吗?
会员表:
每个字段都是表的外键
省表:
地区表:
村桌:
我可以在一个查询中做到吗????
答案 0 :(得分:4)
是的,你可以。
SELECT b.governorat_name,
c.district_name,
d.village_name
FROM member a
INNER JOIN governorate b
ON a.governorate = b.governorate_id
INNER JOIN district c
ON a.district = c.district_id
INNER JOIN village d
ON a.village = d.id
要进一步了解联接,请访问以下链接:
查询使用INNER JOIN
,其中结果应该在每个父表(governorate
,district
,village
)上至少有一个匹配记录。
当列 nullable 并且您希望显示表member
表上的所有记录时,它是否在父表上没有匹配的记录时,请使用LEFT JOIN
代替INNER JOIN
1}}。