gpt4 book ai didi

SQL 在连接时获取多个值

转载 作者:行者123 更新时间:2023-12-02 06:36:44 25 4
gpt4 key购买 nike

您好,我有一个 SQL 表,它有两个表,这两个表在一个单独的表中两次引用同一个外键...类似

销售表

idSales idClient1 idClient2
1 1 2

客户表

idClient ClientName
1 Bob
2 Mick

我想将 SALES 表连接到 CLIENT 表并返回数据如下:

idSales idClientClientName1 idClientClientName2
1 Bob Mick

有人可以为此提供 SQL 帮助吗?我在加入时遇到不明确的列名错误。

谢谢

最佳答案

您基本上需要将表 Client 加入表 Sales 两次,因为表 Sales 上有两列依赖于表 客户端

SELECT  a.idSales,
b.ClientName ClientName1,
c.ClientName ClientName2
FROM Sales a
INNER JOIN Client b
ON a.idClient1 = b.idClient
INNER JOIN Client c
ON a.idClient2 = c.idClient

要进一步了解有关联接的更多信息,请访问以下链接:

但是当其中一列或两列都是可空时,INNER JOIN 不会为您提供来自 Sales 的所有记录,因为它只会选择在另一张 table 上至少有一场比赛的地方。而是使用 LEFT JOIN

关于SQL 在连接时获取多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16650862/

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