gpt4 book ai didi

sql - 在 SQL 中编写此查询的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-02 22:17:45 25 4
gpt4 key购买 nike

我有两个表:

Names
- id (int)
- name (string)

Relationships
- id1 (int)
- id2 (int)

我想查询具有特定 id1 的所有关系的列表,并且我想在结果查询中包含名称中的名称。

因此,结果将有四列

  • id1
  • id2
  • name_for_id1
  • name_for_id2

这可能吗?我知道我可以进行内部联接以包含其中一个名称,但我不确定如何包含两个名称。

对于一个名字,我会做这样的事情:

select Relationships.id1, Relationships.id2, Names.name from Relationships
inner join Names
on Names.id1 = Relationships.id1

最佳答案

您可以加入一张 table 两次。

SELECT
r.id1,
r.id2,
n1.name,
n2.name
FROM Relationships r
INNER JOIN Names n1 ON r.id1 = n1.id
INNER JOIN Names n2 ON r.id2 = n2.id

关于sql - 在 SQL 中编写此查询的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14203950/

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