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 null
Select null 与Select 1 类似,只不过返回的列值为Null,在与Exists配合使用时,只要有行返回,则Exists子查询仍然为True。和Select 1 不通,Select null 中不可以使用Count 和 SUm 函数。
null是一个特殊的值,既不是空也不是空格,而是一个不确定的值。
如下代码
SELECT null
FROM addresses
WHERE address_id = 1
的意义是在表addresses中有几行满足条件address_id = 1的值就返回几行null值 。
分享到:
相关推荐
SQL Select 命令是自 FoxPro ...目前的 FoxPro SQL Select 命令支持空值(NULL),子查询,自身连接,合并,外连接等。本文将探讨如何利用 SQL Select 的强大功能和灵活性来减轻应用程序的开发工作量和增加应用程序的性能。
很好的sql方面的select练习题,找工作笔试必备
SQL基础查询语句五十条,可用于SQL数据库练习,其中包含详细的注释,非常适合新手练习,也可以用于期末复习
SQL select SQL distinct SQL where SQL AND & OR SQL Order By SQL insert SQL update SQL delete SQL 高级 SQL Top SQL Like SQL 通配符 SQL In SQL Between SQL Aliases SQL Join SQL Inner Join ...
SQL Select 命令是自 FoxPro ...目前的 FoxPro SQL Select 命令支持空值(NULL),子查询,自身连接,合并,外连接等。本文将探讨如何利用 SQL Select 的强大功能和灵活性来减轻应用程序的开发工作量和增加应用程序的性能。
1 :普通SQL语句可以用Exec执行 eg: Select * from tableName Exec( select * from tableName ) Exec sp_executesql N select * from tableName -- 请注意字符串前一定要加N 2:字段名,表名,数据库名之类...
sql之select语句,sql之select语句,sql之select语句,sql之select语句
SQL Select2008语句完整的执行顺序
通过本章学习,您将可以: 列举 SQL SELECT语句的功能。 执行简单的选择语句。 SQL 语言和 SQL*Plus 命令的不同
SQL语句 SELECT LIKE like用法详解SQL语句 SELECT LIKE like用法详解SQL语句 SELECT LIKE like用法详解
'参照SQL语句:Select * From array [Where conditions] [Distinct fields] [ResultWithTitle] ' '实现功能: ' 依条件设置查询数组,返回包含查询字段(或全部字段)的数组,可多条件组合。 ' 条件运算符包括:> = ...
自己总结的一些关于SQL语句中Select语句常用的几种方法。里面有相信的说明,下载后查阅!
SQL> SELECT EMPNO,ENAME,SAL,COMM * 12 FROM SCOTT.EMP WHERE COMM IS NOT NULL EMPNO ENAME SAL COMM*12 ---------- ---------- ---------- ---------- 7499 ALLEN 1600 3600 7521 WARD 1250 6000 7654 ...
SQL中SET和SELECT赋值的区别,标量子查询
00587 Oracle公司内部数据库培训资料-Les01基本SQL SELECT语句(PPT 29页).ppt
SQL 语句 select 实例总结希望对大家有用
SQL语言—SELECT 的更新操作
数据同步小工具,将数据库中的表的数据生成insert语句
主要讲SELECT语句的使用 很详细 主要讲SELECT语句的使用 很详细