gpt4 book ai didi

mysql - 一张表上的 INNER JOIN 但参数不同

转载 作者:行者123 更新时间:2023-11-29 06:53:42 25 4
gpt4 key购买 nike

我试图在一个表的行上获取不同的值,但我不知道如何做到这一点。

举个例子:

table1
id | name | empCode | insCode
1 John | E101 | I101


table2
id | code | name | role
1 | E101 | Mich | 2
2 | I101 | Bran | 3

表1有reference id表2,和empCodeinsCode表1中取决于coderole在表2中。

我想要的是这样的:

id | code  |  name  | empCode | insCode | role | 
1 | ? | John | E101 | I101 | ? |

老实说,我不知道是否可以在一个 select 中检索同一个表中的多行询问。如果不是,我还可以采用哪些其他可能的解决方案?

最佳答案

您的表格设计存在问题,但您可以通过以下查询得到预期的结果:

select 
result1.id,
result1.code,
result1.name,
result1.empCode,
result1.insCode,
result1.role as role_of_empCode,
result2.role as role_of_insCode
from (
SELECT tbl1.id,
tbl2.code,
tbl1.name,
tbl1.empCode,
tbl1.insCode,
tbl2.role
FROM `table2` tbl2
INNER JOIN `table1` tbl1
on tbl2.code = tbl1.empCode
) as result1,
`table2` result2
where result1.insCode = result2.code
ORDER BY result1.id;

You can check in this link !

关于mysql - 一张表上的 INNER JOIN 但参数不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46518035/

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