select * from 表名  where name =我想问下  这个等号后面跟什么才能是所有数据呢?  我知道不要where 就是所有了~~  但是现在有一个功能必须这么做。。我想说的就是 where name =all  之类的   有没有

解决方案 »

  1.   

    select * from 表名 where name = name
      

  2.   

    select * from 表名 where name = 'XXX' or 'XXX' = 'ALL'
      

  3.   

    没有这样的功能但是我觉得凡是无绝对,肯定有别的方法解决的比如你用 name like @a如果有值就给@a 赋值,如果想查询全部数据就set @a = '%'不知道楼主的需求是什么样的
      

  4.   


    这个地方当name 值为NULL的时候,该列是不会被显示出来的空 (NULL) 值表示数值未知。空值不同于空白或零值。没有两个相等的空值。比较两个空值或将空值与任何其它数值相比均返回未知,这是因为每个空值均为未知。IF OBJECT_ID('tb') IS NOT NULL
        DROP TABLE tb
    GO
    CREATE TABLE tb(rem varchar(100))
    INSERT INTO tb
    SELECT 'HY20100617' UNION ALL
    SELECT 'sdfsdf' UNION ALL
    SELECT NULL
    SELECT * FROM tb
    /*
    rem
    ----------------------------------------------------------------------------------------------------
    HY20100617
    sdfsdf
    NULL(3 行受影响)
    */select * from tb where rem = rem
    /*
    rem
    ----------------------------------------------------------------------------------------------------
    HY20100617
    sdfsdf(2 行受影响)
    */
      

  5.   

    select * from tb where isnull(rem,'') = isnull(rem,'')
      

  6.   

    select * from tb where (rem = rem) OR (rem is null)
      

  7.   


    select * from 表名 where name like 'name' 这个不是模糊查询的
      

  8.   

    顶1楼2楼6楼。
    --要求:当@name为NULL时返回所有记录,否则返回name=@name的记录。--如果表中name不可为空,则可写成:
    select * from 表名 where name = ISNULL(@name,name)--更通用的写法:
    select * from 表名 where @name IS NULL OR name = @name
      

  9.   

    select * from [table_name] where 1=1
      

  10.   

    where 1 = 1
    --如果不想查出數據就用
    where 1 = 0
      

  11.   

    #11
    --如果表中name不可为空,则可写成:
    select * from 表名 where name = ISNULL(@name,name)
      

  12.   

    select * from [table_name] where 1=1
      

  13.   


    SELECT * FROM 表名 WHERE 1=1后面你可以设定你的条件,例如所有列A=2的数据
    即SELECT * FROM 表名 WHERE 1=1 AND A=2
      

  14.   

    最简单的   
    select * from [table_name] where 1=1
      

  15.   

    select * from 表名 where name = XXX OR 1=1
      

  16.   

    select * from [table_name] where 1=1
      

  17.   


    强烈支持这个! 我经常在PROC里面用这个的
      

  18.   


    select * from tb where name in (name1,name2,name3...........)
      

  19.   


       select * from tb where 1=1
       或者是:select * from tb where isnull(name,'')=isnull(name,'')
      

  20.   

    你直接吧 where去掉呗或者 where (1= 1 )
    如果后面需要加条件的话
    and (name = 'jianuman')