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

如何通过INNER JOIN关联两表,将两个ID对应的fName分列返回

解决方法

你需要两次关联Table B,分别匹配userID和adminID,再给两个返回的fName设置不同别名,就能得到独立的两列结果。

修正后的SQL语句:

SELECT 
  b1.fName AS userName,
  b2.fName AS adminName
FROM tableA
INNER JOIN tableB b1 ON tableA.userID = b1.IDs
INNER JOIN tableB b2 ON tableA.adminID = b2.IDs;

说明

  • 给Table B设置两个不同的别名b1和b2,相当于把Table B当成两个独立的表来调用
  • b1关联tableA的userID,拿到对应用户的名字,别名为userName
  • b2关联tableA的adminID,拿到对应管理员的名字,别名为adminName
  • 执行后就能在同一条结果里同时得到两个名字的独立列

内容的提问来源于stack exchange,提问作者Damien

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 17:10:26