经常看到:
    select 1 ....
    count 1 ....
请问:1是代表什么?

解决方案 »

  1.   

    EXISTS(SELECT 1..)--因为返回的是BOOLEAN值
    SELECT COUNT(1) FROM TB 这些只是代表而已,
      

  2.   

    create table #TT
    (
      MaterialCode int identity(1,1) primary key,
      [Name] nvarchar(20),
      CreateTime Datetime,
      SortNumber int
    )
    insert into #TT select 'A','2010-1-1',0
    insert into #TT select 'B','2010-1-2',2
    insert into #TT select 'C','2010-1-3',1
    insert into #TT select 'D','2010-1-4',3
    insert into #TT select 'E','2010-1-5',3
    insert into #TT select 'F','2010-1-6',2
    insert into #TT select 'G','2010-1-7',3
    insert into #TT select 'H','2010-1-8',5select count(1) from #TT
    ==
    select count(*) from #TT
      

  3.   

    SELECT COUNT(1) FROM TB
    这个是用来计数的,相当于计算TB表中有多少行,每行临时用个1做标记,然后对标记进行求总数
    这是我的理解
      

  4.   

    select 1 显示1这个值
    count(1) 统计
      

  5.   

    select 1 as  常数