使用postgresql将多个记录连接到一个记录

使用postgresql将多个记录连接到一个记录,postgresql,concatenation,Postgresql,Concatenation,我有这样一个问题: Select * from (Select a, b, c from table1 where some condition) as Result1, (Select d, e from table2 where some another condition) as Result2 一切正常,直到其中一个嵌套选择不返回任何内容,然后另一个选择在最终选择中也不返回任何内容 请告诉我我怎么了 尝试: 尝试内部连接或自连接 发布一些结果示例以更好地了解问题 根据我的上述

我有这样一个问题:

Select * from
  (Select a, b, c from table1 where some condition) as Result1,
  (Select d, e from table2 where some another condition) as Result2 
一切正常,直到其中一个嵌套选择不返回任何内容,然后另一个选择在最终选择中也不返回任何内容

请告诉我我怎么了

尝试:

尝试内部连接或自连接

发布一些结果示例以更好地了解问题


根据我的上述评论,以下内容应符合您的预期:

select
    *
from
    (select a, b, c from table1 where predicate1) Result1
full outer join
    (select d, e from table2 where predicate2) Result2 on
        1 = 1

将select语句替换为coalesce或is null函数,该函数将防止您抛出空值错误请回答您的问题,并根据该数据添加一些和预期的输出。请您的问题-请勿在评论中发布代码或其他信息。@AnkitAgrawal感谢您的评论,可能的话请给我一个示例,我是posgresql的新手,我是通过加入mysqla在您的两个结果集之间使用,而不是笛卡尔积。@Phylogenesis我这样做了,但它并没有首先起作用,因为我不知道postgresql中的条件连接是强制的。最后,它是这样工作的:从表1中选择a、b、c,其中一些条件作为结果1完全外部连接从表2中选择d、e,其中一些其他条件作为结果2在1=1上这正是我所做的!谢谢
select
    *
from
    (select a, b, c from table1 where predicate1) Result1
full outer join
    (select d, e from table2 where predicate2) Result2 on
        1 = 1