首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL文写不出来了,帮帮忙,多谢

2013-04-21 
SQL文写不出来了,帮帮忙,谢谢本帖最后由 sixfish 于 2013-04-20 17:44:40 编辑表TABLEGP3里面有个ItemsCD,

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
  

热点排行
Bad Request.