Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Postgres连接和返回标志(如果行存在)_Sql_Postgresql - Fatal编程技术网

Sql Postgres连接和返回标志(如果行存在)

Sql Postgres连接和返回标志(如果行存在),sql,postgresql,Sql,Postgresql,我非常确定这在SQL中是可能的,但我不确定如何实现这一点。我正在使用PostgreSQL 我有两张桌子 用户列id、名称和创建日期 user\u docs带有列id、值 我想编写一个select查询,返回所有用户表列,以及另一个名为has_docs的列,该列指示用户在用户_docs表中是否有任何文档行 有人能帮忙吗?您可以左键连接两个表,并检查值是否为null SELECT u.id, u.name, u.created_date, CASE WHE

我非常确定这在SQL中是可能的,但我不确定如何实现这一点。我正在使用PostgreSQL

我有两张桌子

  • 用户
    列id、名称和创建日期
  • user\u docs
    带有列id、值
我想编写一个select查询,返回所有
用户
表列,以及另一个名为
has_docs
的列,该列指示用户在
用户_docs
表中是否有任何文档行


有人能帮忙吗?

您可以左键连接两个表,并检查值是否为null

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