日期:2014-05-17  浏览次数:20631 次

SQL文写不出来了,帮帮忙,谢谢
本帖最后由 sixfish 于 2013-04-20 17:44:40 编辑
表TABLEGP3里面有个ItemsCD,如果在GT表里存在,就返回一个别名isExists的值为1,否则就是0
也就是说我会返回ItemsCD,isExists

下面是我的sql,语法错误,谢谢。



SELECT 
    ItemsCD,
    (     CASE ItemsCD
WHEN ( EXISTS (SELECT 1 FROM GT where GT.ItemsCD= GP3.ItemsCD)) THEN '1'
ELSE '0' END 
) isExists
FROM 
    TABLEGP3 AS GP3  
 
                    

------解决方案--------------------
SELECT  ItemsCD ,
        CASE WHEN ( EXISTS ( SELECT 1
                             FROM   GT
                             WHERE  GT.ItemsCD = GP3.ItemsCD ) ) THEN '1'
             ELSE '0'
        END AS isExists
FROM    TABLEGP3 AS GP3