gpt4 book ai didi

sql - 用另一个表中的值替换 id

转载 作者:行者123 更新时间:2023-12-02 07:39:21 25 4
gpt4 key购买 nike

我有两个表:

Table Users

UserId Name
1 John
2 Alice
3 Tom
4 Charles

Table Clients

Id Name1 Name2 Name3
1 1 3 4
2 2 1 3

我想做一个 SQL 查询 where for

Clients.Id = 1

结果是这样的:


Id Name1 Name2 Name3
1 John Tom Charles

使用 INNER JOIN 我可以对来自客户的每一列执行此操作,但不能对整个记录(所有三列)执行此操作。

最佳答案

您需要在表client 上加入表users 三次。

SELECT  a.ID,
b.name name1,
c.name name2,
d.name name3
FROM clients a
INNER JOIN users b
ON a.name1 = b.userID
INNER JOIN users c
ON a.name2 = c.userID
INNER JOIN users d
ON a.name3 = d.userID
WHERE a.ID = 1

SQLFiddle Demo

关于sql - 用另一个表中的值替换 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12687537/

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