【发布时间】:2012-05-29 10:19:50
【问题描述】:
我有一个非常混乱的数据库,其中一个表在单独的表中保存了我需要的两个值。这是我的问题:
Table1
- id
Table2
- id
- table1_id
- table3_id_1
- table3_id_2
Table3
- id
- value
我需要从 table1 开始并进行连接,这将使我在两个单独的列中返回来自 table3 的值。所以我想要这样的东西:
table1.id | table2.id | table2.table3_id_1 | table2.table3_id_2 | X | Y
其中X 和Y 是分别由table3_id_1 和table3_id_2 连接的行的值。
可能使它们成为变量或其他东西,以便我也可以在WHERE 子句中过滤它们?
【问题讨论】:
标签: sql postgresql join foreign-keys left-join