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

如何在单条SQL查询中从同一张表的同一列获取不同对应值?

解决方案

涉及的表结构

goodsinfo表

seller IDgoods ID
15
37

mainrefer表

IDCodename
1Richard
3Sam
5Mobile phones
7IT cables

期望查询结果

Seller namegoods name
RichardMobile phones
SamIT Cables

实现SQL语句

SELECT 
    s.Codename AS `Seller name`,
    g.Codename AS `goods name`
FROM goodsinfo gi
JOIN mainrefer s ON gi.`seller ID` = s.ID
JOIN mainrefer g ON gi.`goods ID` = g.ID;

逻辑说明

通过两次关联mainrefer表并赋予不同别名,分别匹配卖家ID和商品ID:

  • 别名s的表用于匹配seller ID,提取卖家名称;
  • 别名g的表用于匹配goods ID,提取商品名称;
  • 最后将两个字段重命名为目标列名即可完成需求。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 16:05:10