首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL Select 一 与 Select null 的理解(摘录归纳)

2012-07-19 
SQL Select 1 与 Select null 的理解(摘录归纳)对于Select 1 与 Select null 的理解:1.Select 1在这里我主

SQL Select 1 与 Select null 的理解(摘录归纳)

对于Select 1 与 Select null 的理解:

1.Select 1在这里我主要讨论的有以下几个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表的行数;第三种是计算临时列的和。2.Select nullSelect null 与Select 1 类似,只不过返回的列值为Null,在与Exists配合使用时,只要有行返回,则Exists子查询仍然为True。和Select 1 不通,Select null 中不可以使用Count 和 SUm 函数。null是一个特殊的值,既不是空也不是空格,而是一个不确定的值。如下代码SELECT   null FROM     addressesWHERE    address_id = 1的意义是在表addresses中有几行满足条件address_id = 1的值就返回几行null值 。

?

热点排行