为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:DM8 【操作系统】:centos7 【CPU】: 【问题描述】: SELECT t1., EXISTS ( SELECT 1 FROM table2 t2 WHERE t2.id = t1.id ) AS dist_flg FROM table1 t1. 这种查询是不支持吗
你这个EXISTS的目的是不是如果TABLE2中有匹配记录,则 dist_flg 为1,否则为0?
如果是的话,试一下下面这个写法,看是否满足需求
SELECT t1.* ,CASE WHEN EXISTS (SELECT 1 FROM table2 t2 WHERE t2.id = t1.id ) THEN 1 ELSE 0 END AS dist_flg FROM table1 t1
你这个EXISTS的目的是不是如果TABLE2中有匹配记录,则 dist_flg 为1,否则为0?
如果是的话,试一下下面这个写法,看是否满足需求
SELECT t1.* ,CASE WHEN EXISTS (SELECT 1 FROM table2 t2 WHERE t2.id = t1.id ) THEN 1 ELSE 0 END AS dist_flg FROM table1 t1