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_值中获取匹配值 AJOIN
在这里会有所帮助。比如:
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