如何实现多列共用同一键值的SQL表关联查询
解决方案:将多列ID替换为对应描述文本
你需要对键表进行三次关联,分别匹配主表中的m1、m2、m3列,用不同别名区分每次关联的键表实例,避免字段冲突。以下是具体的SQL查询语句:
SELECT c.claim, k1.M_Description AS m1, k2.M_Description AS m2, k3.M_Description AS m3 FROM 主表名 c LEFT JOIN 键表名 k1 ON c.m1 = k1.M_Id LEFT JOIN 键表名 k2 ON c.m2 = k2.M_Id LEFT JOIN 键表名 k3 ON c.m3 = k3.M_Id;
补充说明:
- 用
LEFT JOIN可以确保主表中即使某列ID在键表无匹配项,该行数据仍会保留(对应位置显示NULL);如果你的数据是完全匹配的,也可以替换为INNER JOIN。 - 请将语句中的
主表名和键表名替换为你实际使用的表名称。
内容的提问来源于stack exchange,提问作者Fernando Quintino
相关产品推荐
相关产品推荐

