我想从 table1 中查询名称,并查找 table2 中是否存在名称。我有以下查询,但它似乎不起作用。任何建议我做错了什么?
select A.name,
CASE WHEN A.name in (select B.name in table2 B)
THEN 'common'
ELSE 'not common'
END
from table1 A
请注意,我必须从 select 子句本身中获取“common”/“uncommon”。我正在使用postgres。
原文由 Aayush Karki 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 SELECT CASE 中使用子查询会花费更多。改用左连接,如下所示