2017-09-14 35 views
1

我非常确定这是可能的SQL,但我不知道如何实现这一点。我使用PostgreSQLPostgres加入并返回标志,如果行存在

我有2个表

  • users的列ID,姓名和CREATED_DATE
  • user_docs的列ID,价值

我想写它返回一个选择查询所有users表列以及称为has_docs的另一列指示用户是否在user_docs表中有任何文档行。

有人可以帮忙吗?

回答

2

你可以离开连接两个表,并检查是否不为空的值

SELECT u.id, 
     u.name, 
     u.created_date, 
     CASE WHEN ud.value IS NOT NULL 
      THEN 'Y' 
      ELSE 'N' 
     END has_docs 
    FROM users u 
    LEFT JOIN user_docs ud 
    ON u.id = ud.id 
相关问题