我正在尝试做一些不可思议的事情,但我想不出任何其他方式去做:
Int
这显然会失败,因为在创建结果集时List[Int]
不存在。有谁知道如何做到这一点?
答案 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
这里1是存在,0不存在