假如 select name from  t  where name= 'xiaoming' 没有一条符合条件的记录 我怎么在sql里 name字段显示 “无符合”

解决方案 »

  1.   

    bit 类型    true 符合  false 不符合    检索不符合的、、
      

  2.   

    本人不懂 能不能写个完整的sql语句啊
      

  3.   

    SELECT
            CASE WHEN name <> '001' THEN '不符合'
                
           else name end
           
    FROM    tb
      

  4.   


    if(exists(select 1 from t where name= 'xiaoming' ))
        select * from t where name= 'xiaoming' 
    else
        select '无符合'
      

  5.   

    select distinct(case when name<>'经理'then'无符合' else name end) as name
    from t
      

  6.   

    select distinct case when name='xiaoming' then name else '无符合' end from  t
      

  7.   

    select name from t where name='xiongming'..
      

  8.   

    if(exists(select 1 from t where name= 'xiaoming' ))
        select * from t where name= 'xiaoming' 
    else
        select '无符合'
      

  9.   

    select isnull(name,'无符合') from  t  where name= 'xiaoming' 
      

  10.   

    O(∩_∩)O~ 刚学 sql 过来学习学习
      

  11.   

    把name的默认值设成“无符合”,无符合条件的不修改
      

  12.   

    推荐给你去看看:http://hi.csdn.net/space-3834954-do-thread-id-3068.html
      

  13.   


    if(exists(select 1 from t where name= 'xiaoming' ))
        select Name from t where name= 'xiaoming' 
    else
        select '无符合' As Name
      

  14.   

    虽然回复了很多,但都写得不够好。这是最简单的SQL写法:select ISNULL(MAX(name),'无符合') from  t  where name= 'xiaoming'
      

  15.   

    select
    (case when 
     (select count(name) from t where name= 'xiaoming') = 0 then '无符合'
     else name
     end
    ) name from  t  where name = 'xiaoming'
      

  16.   

    要是楼主用的不是Sql server数据库,上面的全部熄火,嘿嘿
      

  17.   

    看来SQL SERVER数据库还是挺火的