【问题标题】:How to do outer join with inline view (select in from clause) in Postgresql如何在 Postgresql 中使用内联视图(从子句中选择)进行外连接
【发布时间】:2017-02-10 07:05:40
【问题描述】:

我有一个类似于这个简化示例的查询:

select u.id, sq.score
from usr as u,
  (select user_id, score FROM score WHERE bar = ?) as sq
where u.id = sq.user_id

我希望联接 (u.id = sq.user_id) 成为外部联接。我不知道如何在 from 子句中使用 JOIN 和这样的“选择”。

我知道我可以在不使用 from 子句中的 select 的情况下执行此示例,但这不是我在应用程序中需要的。

【问题讨论】:

    标签: postgresql join derived-table inline-view


    【解决方案1】:

    类似这样的:

    select u.id, sq.score
    from usr as u 
    left join (    -- or right/full join as per your needs
        select user_id, score FROM score WHERE bar = ?
    ) as sq
    on u.id = sq.user_id
    

    【讨论】:

      猜你喜欢
      • 2020-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-16
      • 1970-01-01
      • 2021-11-22
      • 2015-09-19
      相关资源
      最近更新 更多