如何使用字段名作为嵌套select语句的参数

时间:2017-08-16 00:43:43

标签: sql postgresql

我正在尝试做一些不可思议的事情,但我想不出任何其他方式去做:

Int

这显然会失败,因为在创建结果集时List[Int]不存在。有谁知道如何做到这一点?

2 个答案:

答案 0 :(得分:2)

您可以使用左连接:

select distinct on (t1.field1) t1.field1, t2.id is not null as does_exist
from my_table t1
left join another_table t2 on t2.id = t1.field1

但是您的查询也应该有效:

SELECT
    my_table.field1 as field1,
    (EXISTS (SELECT 1 FROM another_table WHERE id = my_table.field1)) as does_exist
FROM my_table

答案 1 :(得分:0)

选择     my_table.field1 as field1,     case another_table.ID       当为null然后0
      否则1     结束do_exist 来自my_table      left outer在another_table.ID = my_table.field1

上加入another_table

这里1是存在,0不存在