有以下2个表2:
Table1(col1 integer, col2)
1 "This is a string"
2 "This is another string"
5 "This is yet another string"
3 "a"
4 "b"
6 "Some other string"
Table2(col3 integer, col4 integer, col5 integer)
1 2 5
3 4 6
现在我想从表 2 中找到 col4=2 的所有值。这给了我 col3=1 和 col5=5。现在我想将此结果与 Table1 连接,以便获得与这些整数对应的字符串值(col2)。
也就是说,我希望结果为:“这是一个字符串”、“这是另一个字符串”
我在 postgresql 中编写的 SQL 查询如下所示:
select d1.col2, d2.col2
from Table1 d1, Table1 d2
where (select col3, col5 from Table2 where col4=0);
但是,上面的查询给了我错误。有人可以帮我写一个有效的查询。