SQL:如何形成查询以组合查找?

SQL:如何形成查询以组合查找?,sql,postgresql,Sql,Postgresql,我有两个表,一个存储索引,另一个存储值: id | index1 | index2 -----+---------+------- 1 | 1 | 2 index | value --------+------ 1 | hello 2 | world 我想进行一个查询,可以为我提供组合视图: id | value1 | value2 -----+---------+------- 1 | hello | worl

我有两个表,一个存储索引,另一个存储值:

 id  | index1  | index2
-----+---------+-------
 1   |      1  |      2

 index  | value
--------+------
 1      | hello
 2      | world
我想进行一个查询,可以为我提供组合视图:

 id  | value1  | value2
-----+---------+-------
 1   |  hello  |  world

我怎么能这么做?提前感谢

A
加入
将在此处提供帮助。比如:

SELECT tbl_index.id, tv1.value, tv2.value FROM tbl_index 
LEFT JOIN tbl_values AS tv1 ON tbl_index.index1=tv1.id
LEFT JOIN tbl_values AS tv2 ON tbl_index.index2=tv2.id
WHERE tbl_index.id=$desired_id

它所做的是针对tbl_索引中一行的
index1
index2
值,从tbl_值中获取匹配值

A
JOIN
在这里会有所帮助。比如:

SELECT tbl_index.id, tv1.value, tv2.value FROM tbl_index 
LEFT JOIN tbl_values AS tv1 ON tbl_index.index1=tv1.id
LEFT JOIN tbl_values AS tv2 ON tbl_index.index2=tv2.id
WHERE tbl_index.id=$desired_id
它所做的是针对tbl_索引中一行的
index1
index2
值,从tbl_值中获取匹配值

试试这个

选择index.id、table1.value、table2.value 从不可名状 表1上的内部联接表1.id=indextable.index1 table2.id=indextable.index2上的内部联接table2

选择index.id、table1.value、table2.value 从不可名状 表1上的内部联接表1.id=indextable.index1 表2上的内部联接表2.id=indextable.index2