You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现多列共用同一键值的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 13:33:09