从表值中获取

时间:2016-09-16 12:17:14

标签: sql postgresql-9.5

这是我的表格数据集:

col1 col2 col3 col4
 2    7    5    3
 11   18    31  7  

这些是id,需要使用它们作为id来获取与之关联的名称。 如果我这样做:

select table1.name from table1,table2 where table2.id = 1

给我与id 1相关联的名称。 我想根据表格中的id以这种形式自动获取名称。

  name1     name2       name3    name4
 name_id2  name_id7   name_id5 name_id3

有办法获得这个吗?

---------作为示例

表1:

col2 col3 col4
 2     3    4  
 2     5    6

表2:

nome  id
 all   1
 dis1  2
 dis3  3
 dis4  4
 dis5  5
 dis6  6

My_result:

col2 col3 col4
 dis2 dis3 dis4
 dis2 dis5 dis6

2 个答案:

答案 0 :(得分:1)

那怎么样?

print

答案 1 :(得分:1)

试试这段代码:

SELECT T2_1.nome as col2, T2_2.nome as col3, T2_3.nome as col4
FROM Table1
LEFT JOIN Table2 as T2_1 on T2_1.ID=Table1.col2
LEFT JOIN Table2 as T2_2 on T2_2.ID=Table1.col3
LEFT JOIN Table2 as T2_3 on T2_3.ID=Table1.col4