`
wang_zhi_peng2007
  • 浏览: 253937 次
  • 性别: 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值 。

 

分享到:
评论

相关推荐

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

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

    sql之select语句

    在SQL中,`SELECT`语句是用于从数据库中检索数据的基本工具,它允许我们根据需求选择特定的列、过滤行、对数据进行排序和分组...理解和掌握`SELECT`语句的使用是SQL学习的基础,对于处理和理解数据库中的信息至关重要。

    SQL SERVER 将select数据生成insert语句

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

    SQL 语法 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.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; ``` 这里...

    sql中null值对count的影响

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

    SQL中SET和SELECT赋值的区别

    例如,从一个空表中选取`IsRight`字段赋值给`@VAR1`,`SELECT`会保持`@VAR1`不变,而`SET`会将其设为`NULL`。 4. **标量子查询**: - 对于无返回值的标量子查询,无论是`SET`还是`SELECT`,都会将变量设为`NULL`。...

    数据库实验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 ...

    SELECT语句的应用 - MS SQL

    在数据库管理领域,SQL(Structured Query Language)是用于与关系型数据库进行交互的语言。MS SQL,全称为Microsoft SQL Server,是微软公司推出的一种基于SQL标准的关系数据库管理系统。本主题将聚焦于SELECT语句...

    T-SQL表的维护 select TOP的用法

    ### T-SQL表的维护与SELECT TOP的用法 在SQL Server中,T-SQL(Transact-SQL)是用于管理、查询和操作数据库的一种语言。本文将详细介绍T-SQL中表的维护以及如何使用`SELECT TOP`子句来获取指定数量的记录。 #### ...

    深入SQLServer中ISNULL与NULLIF的使用详解

    在数据库操作中,NULL值经常会出现,尤其是在进行比较、计算或者查询时,理解并正确使用这两个函数是提升SQL编程效率的关键。 ISNULL函数的基本语法如上所述,它接受两个参数:`check_expression`和`replacement_...

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

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

    VFP的SELECT-SQL简明教程

    **VFP(Visual FoxPro)中的SQL-SELECT教程** 在VFP(Visual FoxPro)数据库管理系统中,SQL(Structured Query Language)是进行数据查询、更新、插入和删除等操作的关键工具。尤其对于SELECT语句,它是SQL中最...

    Oracle中的select大全

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

    SQL Server SELECT

    ### SQL Server SELECT 语句详解 #### 一、SELECT 语句概述 SQL Server 的 `SELECT` 语句是用于从数据库中检索数据的核心工具。它允许用户指定想要查询的数据,以及如何处理这些数据,例如排序、筛选或聚合等。 ##...

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

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

    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