我是Postgresql的新手,请帮助我解决问题。
假设我有三个表,分别叫做“table_1”、“table_2”和“table_3”
我想从与table_1和table_2相关的table_3中获取数据
例如,我正在从table_1和table_2检索value_1和value_2
查询1:
Select value_1 From table_1
查询2:
Select value_2 From table_2
现在我想在table_3中使用这些值。查询3:
Select * from table_3 where column_1 = value_1 and column_2 = value_2
如何将前两个值存储到变量中,并在第三个查询中使用?
Select * from table_3 where column_1 = (Select value_1 From table_1) and column_2 = (Select value_2 From table_2)
请注意,此查询假定每个子查询只返回1行。我没有将其发布为答案,因为这是非常不合逻辑的。你应该至少有一个WHERE
过滤子查询中的表。如果您将发布有关实际表的更多信息,我们将能够提供更好的答案。 - Elad