`
wang_zhi_peng2007
  • 浏览: 251462 次
  • 性别: Icon_minigender_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 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中求平均值出现null值的解决方案

    首先,我们需要理解SQL中的NULL概念。NULL并不等同于零或空字符串,它是一个特殊的值,表示数据缺失或不可用。在进行统计计算时,我们通常希望忽略这些null值,而不是让它们影响到结果。 解决SQL中求平均值出现null...

    oraclesql判断值为空-Oracle-sqlserver的空值(null)判断.pdf

    Oracle SQL 判断值为空OrNull 判断 Oracle SQL 中判断值为空或 Null 的方法有多种,在本文中,我们将介绍 Oracle 和 SQL Server 中的空值判断方法。 Oracle 中的空值判断 在 Oracle 中,可以使用 `NVL` 函数来...

    SQL中SET和SELECT赋值的区别

    SQL 中 SET 和 SELECT 赋值的区别 SQL 中的赋值操作是数据库编程中非常重要的一部分,SET 和 SELECT 是两种常用的赋值方式,但是它们之间存在着...理解 SET 和 SELECT 赋值的区别对于编写高效的 SQL 代码非常重要。

    00587 Oracle公司内部数据库培训资料-Les01基本SQL SELECT语句(PPT 29页).ppt

    Oracle公司内部数据库培训资料-Les01基本SQL SELECT语句 本资源涉及基本的SQL SELECT语句,主要涵盖了SELECT语句的基本功能、语法、操作符优先级、空值定义等方面的内容。 一、SELECT语句的基本功能 SELECT语句是...

    SQL SERVER 将select数据生成insert语句

    5. **保存与执行**:用户可以保存生成的脚本为.sql文件,或者直接在连接的SQL Server实例上执行。 通过这样的工具,数据迁移和备份过程变得简单且高效,避免了手动编写大量`INSERT`语句的繁琐工作。特别是在处理...

    sql.rar_exec select_select_sql select from exec_普通sql大全

    1 :普通SQL语句可以用Exec执行 eg: Select * from tableName Exec( select * from tableName ) Exec sp_executesql N select * from tableName -- 请注意字符串前一定要加N 2:字段名,表名,数据库名之类...

    01基本SQL SELECT语句

    在本篇中,我们将深入探讨SELECT语句的基本结构、功能以及与其他工具(如iSQL*Plus)的差异。 首先,基本的SELECT语句格式如下: ```sql SELECT [DISTINCT] column|expression [alias],... FROM table; ``` 这里...

    数据库实验2的实验报告1. 在 studentsdb 数据库中使用 SELECT 语句进行基本查询。 (1)在 student

    SELECT COUNT(DISTINCT student_id), SUM(CASE WHEN score IS NOT NULL THEN 1 ELSE 0 END) FROM grade WHERE course_id = '0003'; ``` - 查询`student_info`的姓名和出生日期,按出生日期降序排列: ```sql ...

    sql中null值对count的影响

    本篇文章将详细介绍`NULL`值如何影响`COUNT`函数的行为,并通过具体的示例来帮助理解这一概念。 #### NULL值的基本概念 在数据库中,`NULL`值代表未知或缺失的数据。它不是空字符串(`''`)也不是数字零(`0`),而是一...

    [数据库] SQL语句select简单记录总结1

    【SQL语句select简单记录总结1】 SQL,全称Structured Query Language,是用于管理和操作数据库的语言。在数据库领域,SQL是不可或缺的一部分,主要用于查询、插入、更新和删除数据。这里我们将对SQL语句中的`...

    Oracle公司内部数据库培训资料-SQL SELECT

    1. SQL SELECT语句的功能: SQL SELECT语句的主要功能是允许用户从一个或多个表中选择指定的数据行和列。它能够进行简单的数据检索,也可以执行复杂的查询操作,如联接(JOIN)不同表的数据,以及使用聚合函数(如...

    Update和Select结合使用

    下面我们将深入探讨如何将`UPDATE`与`SELECT`结合使用,并通过具体的例子来理解这一技术的应用。 ### 1. `UPDATE`与`SELECT`结合使用的概念 在SQL中,`UPDATE`语句用于修改表中的数据。而`SELECT`语句则用于从一个...

    Oracle中的select大全

    以上是Oracle中`SELECT`语句的一些基本用法和高级技巧,通过这些示例和解释,希望能帮助读者更好地理解和应用`SELECT`语句。在实际工作中,根据不同的需求灵活运用这些技术,可以极大地提高数据查询和处理的效率。

    SQL变量声明和赋值知识归纳

    本文将深入探讨SQL中的变量声明和赋值方法,旨在为初学者提供一个全面的理解框架,同时为有经验的开发者提供一个快速回顾的平台。 ### SQL变量声明 在SQL中,变量用于存储数据,它们可以是在查询过程中动态生成或...

    Oracle公司内部数据库培训资料01基本SQLSELECT语句.ppt

    在本章中,重点在于让学习者理解SQL SELECT语句的功能,并能够编写和执行简单的查询。 首先,SQL SELECT语句的主要功能是用于从数据库中提取数据。它可以用于选取特定的列、对多个表进行联接操作,以及执行各种计算...

    Oracle与SQL Server 函数大全

    ### Oracle与SQL Server 函数大全 #### 概述 本文旨在为初学者提供Oracle与SQL Server两种主流数据库管理系统中常用函数的对比分析及其具体用法示例。通过这些示例,学习者可以更好地理解如何在实际操作中运用这些...

    Oracle数据库编写基本的SQLSELECT语句[整理].pdf

    Oracle数据库的SQL SELECT语句是数据查询的核心工具,主要用于从数据库中检索信息。在本教程中,我们将深入了解如何编写基本的SQL SELECT语句及其主要功能。 首先,SQL SELECT语句有三个主要功能: 1. **列选择**...

    一个SELECT语句引发的迭代

    id INT IDENTITY(1, 1) NOT NULL, f1 VARCHAR(2) PRIMARY KEY (id) ); GO INSERT INTO T (f1) SELECT 'A' UNION ALL SELECT 'B' UNION ALL SELECT 'C' UNION ALL SELECT 'D' UNION ALL SELECT 'E'; GO ``` 通过...

Global site tag (gtag.js) - Google Analytics