gpt4 book ai didi

sql - 在另一个表的两行之间加入表示 "transfer"的表

转载 作者:行者123 更新时间:2023-12-02 08:25:32 27 4
gpt4 key购买 nike

抱歉,标题令人困惑;然而,描述和插图应该可以解决这个问题。

本质上,我有表 A 表示表 B 的行之间“金额”转移的实例。 我希望加入 AB 以便我可以显示转帐的详细信息:

================= A ===================
+-----+-----------+----------+--------+
| AID | fromID(FK) | toID(FK) | amount |
+-----+-----------+----------+--------+
| 1 | 1 | 5 | 100 |
| 2 | 1 | 3 | 150 |
| 3 | 5 | 3 | 500 |
| 4 | 1 | 5 | 200 |
| 5 | 4 | 5 | 800 |
| 6 | 3 | 5 | 15 |
+----+------------+----------+--------+

==== B =====
+----+------+
| BID | name |
+----+------+
| 1 | a |
| 2 | b |
| 3 | c |
| 4 | d |
| 5 | e |
+----+------+

我希望加入他们并生成一个“from name”列和一个“to name”列,例如:

+-----+------+----+--------+
| AID | from | to | amount |
+-----+------+----+--------+
| 1 | a | e | 100 |
| 2 | a | c | 150 |
| 3 | e | c | 500 |
| 4 | a | e | 200 |
| 5 | d | e | 800 |
| 6 | c | e | 15 |
+-----+------+----+--------+

最佳答案

您可以在 b 上加入 a 两次:

SELECT aid, from_b.name, to_b.name, amount
FROM a
JOIN b from_b ON from_b.bid = a.fromid
JOIN b to_b ON to_b.bid = a.toid

关于sql - 在另一个表的两行之间加入表示 "transfer"的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32570764/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com