select 1 from syscolumns理解吗?一个意思

解决方案 »

  1.   

    试解,请高手指正where exists(select 1 
    与 where exists(select anycolumn
    在提供的语句里面 执行结果是一样的,但效率会高一些,因为当满足
     Name=t.Name
    and SheFenZheng=t.SheFenZheng
    and id<>t.ID的列存在时,不管存在多少条记录, select 1 只取出 一个1行1列的数据集
      

  2.   

    EXISTS
    指定一个子查询,检测行的存在。 结果值
    如果子查询包含行,则返回 TRUE。
      

  3.   

    select 1在这里的意思不是为了得到‘1’,而是为了确认在后面的where 条件下,是不是可以查询出纪录,如果有的话,那么select 1…… 就会得到1,加上前面的exist应该可以确认有符合select 1 条件的数据存在。最主要的目的是为了检验是不是有满足那些条件的数据
      

  4.   

    EXISTS
    指定一个子查询,检测行的存在。 语法
    EXISTS subquery参数
    subquery是一个受限的 SELECT 语句 (不允许有 COMPUTE 子句和 INTO 关键字)。有关更多信息,请参见 SELECT 中有关子查询的讨论。 结果类型
    Boolean结果值
    如果子查询包含行,则返回 TRUE。
      

  5.   

    如果你要的只是想判断一个结果集有没有记录,那么你会关心结果集中具体记录的count,和记录的具体值吗?
      

  6.   

    select 1
    -------- ?????
    from table1
    where Name=t.Name
    and SheFenZheng=t.SheFenZheng
    and id<>t.ID是否有存在条件的纪录
      

  7.   

    这是别人给我的.去除表中的重复记录
    原始问题见:
    http://community.csdn.net/Expert/TopicView3.asp?id=4316982很好用,但我就是不太理解.所以再次请教.
      

  8.   


    这是别人给我的.去除表中的重复记录
    原始问题见:
    http://community.csdn.net/Expert/TopicView3.asp?id=4316982很好用,但我就是不太理解.所以再次请教.
      

  9.   

    去除表中的重复记录?应该是列出重复记录吧select t.* from table1 t
    inner join table1 t1
    where t1Name=t.Name
    and t1SheFenZheng=t.SheFenZheng
    and t1.id<>t.ID
    这样是否好理解一点
      

  10.   

    对。是列出重复纪录inner join table1 t1   --- 怎么个意思?