select 1 from 表(摘抄别人的共同学习一下)

来源:互联网 发布:看小说软件 编辑:程序博客网 时间:2024/05/21 10:33
在这里我主要讨论的有以下几个select 语句:


table表是一个数据表,假设表的行数为10行,以下同。


1:select  1 from table     


2:select count(1)  from table  


3:select sum(1) from table


对第一个select语句,我刚开始以为是“1”代表是列名,从2,3种顺推得出得结果:)有点无耻吧。不过通过我自己得观察,这样我觉得是不对的,所以我在SQL SERVER中测试了一下,发现结果如下:


1:测试结果,得出一个行数和table表行数一样的临时列(暂且这么叫,我也不知道该叫什么),每行的列值是1;


2:得出一个数,该数是table表的行数;


3:得出一个数,该数是table表的行数;


然后我又用“2”测试,结果如下:


1:得出一个行数和table表行数一样的临时列,每行的列值是2;


2:得出一个数,该数是table表的行数;


3:得出一个数,该数是table表的行数×2的数


然后我又用更大的数测试:


1:得出一个行数和table表行数一样的临时列,每行的列值是我写在select后的数;


2:还是得出一个数,该数是table表的行数;


3:得出一个数,该数是table表的行数×写在select后的数


综上所述:我发现第一种的写法是增加临时列,每行的列值是写在select后的数;第二种是不管count(a)的a值如何变化,得出的值总是table表的行数;第三种是计算临时列的和。
0 0
原创粉丝点击