gpt4 book ai didi

SQL:从表中多次选择同一列

转载 作者:行者123 更新时间:2023-12-01 16:26:52 25 4
gpt4 key购买 nike

我有一个名为 t_employee 的表,其中包含 ID、NAME

另一个名为 t_ticket 的表,其中包含 ID、DESCRIPTION、CREATED_BY、UPDATED_BY

请注意,CREATED_BYUPDATED_BY 是员工 ID

如何选择才能获得如下结果:

ID, DESCRIPTION, CREATED_BY, CREATED_BY_NAME, UPDATED_BY, UPDATED_BY_NAME

其中 CREATED_BY_NAMEUPDATED_BY_NAME 是从 employee 表引用的。

我已经使用临时表并进行更新来完成此操作,但它似乎很昂贵。

而且表格是固定的,所以我无法更改它们。

期待任何建议。

最佳答案

只需多次连接同一个表,为其指定一个别名(每次连接使用不同的别名):

select
t_ticket.ID,
t_ticket.DESCRIPTION,
t_ticket.CREATED_BY,
e1.name as CREATED_BY_NAME,
t_ticket.UPDATED_BY,
e2.name as UPDATED_BY_NAME
from
t_ticket
left join
t_employee as e1 on e1.id = t_ticket.CREATED_BY
left join
t_employee as e2 on e2.id = t_ticket.UPDATED_BY

关于SQL:从表中多次选择同一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23994067/

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