Sql 使用两个表在ID上解码多个
桌上佩迪多Sql 使用两个表在ID上解码多个,sql,Sql,桌上佩迪多 id_name | ID_cabimento | ID_direction 1 | 4 | 5 2 | 3 | 6 3 | 4 | 5 表用户 id_name | name 1 | João 2 | Maria 3 | António 4 | Manuel 我想知道结果 name | cabimento | direction João | Manuel | Tozé Maria | António | Joaquim António | Manuel | Tozé ...
id_name | ID_cabimento | ID_direction
1 | 4 | 5
2 | 3 | 6
3 | 4 | 5
表用户
id_name | name
1 | João
2 | Maria
3 | António
4 | Manuel
我想知道结果
name | cabimento | direction
João | Manuel | Tozé
Maria | António | Joaquim
António | Manuel | Tozé
...
我尝试了联合和加入,但没有得到想要的结果。。。因为我只能解码1个ID。您可以在同一个表上加入n次,只需使用n个别名
select n.name as name, c.name as cabimento, d.name as direction
from pedido p
inner join user n on p.id_name = n.id_name
inner join user c on p.id_name = c.id_cabimento
inner join user d on p.id_name = d.id_direction
您使用的是什么数据库后端,答案是database sepcific。我认为您正在寻找连接,但这些表似乎没有任何形式的关联。