sql - 使用来自一个表的数据连接到另一个包含两个键列的表来创建数据的结果集
问题描述
我正在尝试创建一个连接两个表的汇总结果集。
第一个表(主行和多行)包含以下列:
trans_id
,
trans_type_id
第二个表(仅一行)包含:
from_trans_type_id
,
to_trans_type_id
from_trans_type_id = trans_type_id
我正在尝试加入这两个表,以便to_trans_type_id = trans_type_id
获取相关trans_id
值
我试过自我加入和派生加入没有效果。
最终结果是我正在寻找一个看起来像这样的结果集:
trans_id as from_trans_id, from_trans_type_id, trans_id as to_trans_id, to_trans_type_id
数据是:
解决方案
您可以将 join 与 firsttable 的多个实例一起使用
select b.trans_id as from_trans_id, from_trans_type_id, c.trans_id as to_trans_id, to_trans_type_id
from secondtable a
inner join firsttable b on a.from_trans_type_id=b.trans_type_id
inner join firsttable c on a.to_trans_type_id=c.trans_type_id
推荐阅读
- python - 在 Python 中将 Excel 转换为 Yaml 语法
- python - 在 anaconda 提示符下将 sklearn 0.22.3 降级为 0.22.2?
- node.js - 在 heroku 上托管 React + Node.js 应用程序时出现问题
- powershell - Powershell 从 Windows 防火墙规则范围中删除 IP
- git - 将 git revert -m 合并到主分支
- ios - 如何使用以元组作为参数的变量创建反应式绑定
- javascript - Vue js 问题从 API 调用 url
- python - Scrapy 在不同时间使用反应器执行不同的蜘蛛
- android - 如何使用 OnLongClickListener 更改 ImageView 图像并使用 Kotlin 保存状态
- javascript - 在 JavaScript 中将表格行数据存储在数组中