如何使用SQL SELECT查询从三个关联表中获取指定字段数据

关联查询实现方案
你需要通过JOIN语句将三张关联表通过外键关系绑定后,再查询对应字段,参考写法如下:
SELECT v.nomeVinho, v.anoVinho, vin.nomeVinicola, r.nomeRegiao FROM Vinho v -- 关联Vinicola表,关联条件替换为你实际的外键字段 INNER JOIN Vinicola vin ON v.idVinicola = vin.idVinicola -- 关联Regiao表,关联条件替换为你实际的外键字段 INNER JOIN Regiao r ON vin.idRegiao = r.idRegiao
说明
- 语句中给每个表设置了别名,既简化书写,也能避免不同表出现同名字段时的查询歧义
- 用
INNER JOIN时仅返回三张表关联关系完全匹配的记录,如果你需要保留Vinho表中没有对应Vinicola/Regiao关联的记录,可以把INNER JOIN替换为LEFT JOIN - 如果你的表外键字段命名和示例不同,把ON后面的关联条件换成实际的字段即可
内容的提问来源于stack exchange,提问作者Gabriel Pulga
相关产品推荐
相关产品推荐

