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

如何使用INNER JOIN实现双ID关联的SQL表查询,得到指定输出

数据库查询需求与实现

现有数据表

1. Customer表

包含Cid、name、SID字段,其中Cid与SID值一致:

CidnameSID
1Aman1
2Cash2

2. transtion表

包含TID.、Cid、debit、Credit、SID字段:

TID.CiddebitCreditSID
A114000.002
A220.004001

目标输出

需要使用INNER JOIN编写SQL查询,得到如下格式的结果:

Name.Debitcreditsid name
Aman4000.00Cash
Cash0.00400Aman

实现SQL语句

SELECT 
    c.name AS `Name.`,
    t.debit AS `Debit`,
    t.Credit AS `credit`,
    s.name AS `sid name`
FROM 
    transtion t
INNER JOIN 
    Customer c ON t.Cid = c.Cid
INNER JOIN 
    Customer s ON t.SID = s.Cid;

语句说明

  • 第一次INNER JOIN关联transtion表和Customer表,通过Cid匹配,获取交易对应的客户名称;
  • 第二次INNER JOIN再次关联Customer表(取别名s),通过transtion表的SID匹配Customer表的Cid,获取交易对应SID的客户名称;
  • 使用AS关键字为字段设置别名,匹配目标输出的列名。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 07:03:17