`
hyz301
  • 浏览: 373996 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

select 1 from ... sql语句中的1代表什么意思?

 
阅读更多

select  1 from ..., sql语句中的1代表什么意思?查出来是个什么结果?

select 1 from table;与select anycol(目的表集合中的任意一行) from table;

 与

 

select * from table 

从作用上来说是没有差别的,都是查看是否有记录,一般是作条件查询用的。select 1 from 中的1是一常量(可以为任意数值),查到的所有行的值都是它,但从效率上来说,1>anycol>*,因为不用查字典表 

测试场景:
kc表是一个数据表,假设表的行数为10行。



 

1:select  1 from kc     增加临时列,每行的列值是写在select后的数,这条sql语句中是1

2:select count(1)  from kc   不管count(a)的a值如何变化,得出的值总是kc表的行数

3:select sum(1) from kc   计算临时列的和

 

 在MySQL中用 1 测试了一下,发现结果如下:

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

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

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

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

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

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

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

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

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

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

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

 

 

结果图:




 注意观察下面的两幅图的区别。



 



 
 

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

 

 

 

 

 

 

语句if not exists(select 1 from deleted d join inserted i on d.ID=i.ID 
and d.col1=1 and i.col1=2)

if not exists 如果不存在 
(..)这里该是验证更新,更新前的id等于更新后的id,并且更新前col的值是1,更新后的值是2


 

 

  • 大小: 14.4 KB
  • 大小: 8.6 KB
  • 大小: 14.6 KB
  • 大小: 14.4 KB
  • 大小: 13.5 KB
分享到:
评论
2 楼 席暖啊 2017-06-20  
为什么select sum(10)变成了100呢,是因为临时表数值为10的有100条记录吗
1 楼 席暖啊 2017-06-20  
select sum(100)是什么意思?

相关推荐

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

    - 在`student_info`表中,查询每个学生的学号、姓名、出生日期信息,可以使用如下SQL语句: ```sql SELECT student_id, name, birth_date FROM student_info; ``` - 查询`student_info`表学号为0002的学生的...

    sql之select语句

    在SQL中,`SELECT`语句是用于从数据库中检索数据的基本工具,它允许我们根据需求选择特定的列、过滤行、对数据进行排序和分组。本篇将详细讲解`SELECT`语句,特别是涉及连接查询的部分。 首先,我们要了解`SELECT`...

    SQL语句嵌套的实例.rar_SQL语句_sql 语句_sql嵌套

    1. **子查询**:子查询是嵌套SQL的核心概念,它是一个独立的查询语句,可以在SELECT、FROM或WHERE子句中作为表达式的一部分使用。子查询可以返回单个值、一行或多行的结果集,这些结果被主查询用来进一步筛选或计算...

    asp中SQL语句 的使用

    在ASP中,SQL语句是与数据库交互的核心工具,用于执行各种数据库操作,如查询、插入、更新和删除数据。本篇文章将深入探讨ASP中SQL语句的使用,以及如何进行基础的数据库操作。 首先,我们需要连接到数据库。在ASP...

    浅谈VFP中的SQL SELECT语句 (1).pdf

    浅谈VFP中的SQL SELECT语句 本文主要介绍了VFP中的SQL SELECT语句的使用和实现方法。SELECT语句是SQL语言中最基本和最重要的一种语句,用于从数据库中查询数据。VFP中的SELECT语句可以实现简单查询、排序和分组查询...

    SQL SERVER 将select数据生成insert语句

    首先,`SELECT INTO` 语句是SQL Server中创建新表并填充数据的一种快速方式。它的基本语法如下: ```sql SELECT column1, column2, ... INTO new_table FROM existing_table WHERE condition; ``` 这个语句会根据...

    SQL Select 语句大全

    SQL Select 语句是数据库管理系统中最基本也是最重要的语句之一,它用于从数据库中检索数据。在这个实验报告中,我们将总结各种 SQL Select 语句的用法和实例。 1. SELECT 语句的基本用法 SELECT 语句的基本语法...

    sql 语句大全sql 语句大全

    1. 选择语句:select * from table1 where 范围 选择表 table1 中所有列的数据,where 范围 是选择的条件。 2. 插入语句:insert into table1(field1,field2) values(value1,value2) 插入一条新的数据到表 table1...

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

    在SQL语句中,操作符的优先级很重要。基本的操作符包括+-*/等。例如: SELECT last_name, salary, salary + 300 FROM employees; 在上面的语句中,加号+的优先级高于乘法*。因此,salary + 300将先执行,得到的结果...

    SQL语句导入导出大全.doc

    使用以下SQL语句可以将Excel文件中的数据导入到数据库中: ```sql SELECT * FROM OpenDataSource( ’Microsoft.Jet.OLEDB.4.0’, ’Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel ...

    Access中的SQL语句.doc

    1. 查询所有记录:使用 Select * 语句可以查询所有记录,该语句通常用于快速查看表中的记录。 知识点:Select * 语句可以查询所有记录,但不建议在生产环境中使用,因为它会将所有数据都显示出来,可能会影响性能。...

    SQL.zip_sql_sql 语句_sql语言

    1. SELECT语句:用于从数据库中选取数据,可指定列名、条件、排序方式等,如`SELECT * FROM table WHERE condition ORDER BY column ASC/DESC;` 2. INSERT语句:用于向表中插入新记录,如`INSERT INTO table (column...

    arcgis 的sql语句.doc

    5. 查找语句:SELECT 语句用于从数据库中查找数据,例如 `SELECT * FROM table1 WHERE field1 LIKE '%value1%'`。 6. 排序语句:SELECT 语句用于对数据库中的数据进行排序,例如 `SELECT * FROM table1 ORDER BY ...

    sql语句电子书 . .

    1. 数据库概念:SQL语句首先需要理解数据库是什么,包括关系型数据库的基本原理,如表、字段、记录等概念。 2. SQL语句分类:SQL主要包括DQL(查询语言)、DML(数据操纵语言)、DDL(数据定义语言)和DCL(数据控制...

    arcgis中的sql语句

    ### ArcGIS中的SQL语句详解 #### 一、SQL在ArcGIS中的角色与应用 SQL,全称为Structured Query Language,即结构化查询语言,是专为数据库设计的一种标准语言,用于管理和操作数据库中的数据。在ArcGIS环境中,SQL...

    常用Sql注入语句 常用Sql注入语句

    常用Sql注入语句 了解 SQL 注入攻击的类型: 1. Inband:数据经由 SQL 代码注入的通道取出,这是最直接的一种攻击,通过 SQL 注入获取的信息直接反映到应用程序的 Web 页面上。 2. Out-of-band:数据通过不同于 ...

    sql语句中用问号代替参数

    在SQL语句中,使用问号(`?`)作为参数占位符是一种常见的做法,尤其是在编程语言如Java中与数据库交互时。这种方式被称为预编译语句或参数化查询,它具有重要的安全性和性能优势。 ### SQL参数化查询的概念 参数化...

    SQL语句SQL语句.zip

    在这个名为“SQL语句SQL语句.zip”的压缩包中,包含了一个名为“SQL语句.sql”的文件,很可能是包含了一系列SQL查询和其他数据库操作的脚本。 SQL主要分为以下几个部分: 1. 数据查询(DQL):这是SQL最基础的功能...

    Oracle中sql语句(+)符号代表连接的使用讲解

    oracle中sql语句(+)符号代表连接 (+)在=前边为右连接 (+)在=后边为左连接 SELECT a.*, b.* from a(+) = b就是一个右连接,等同于select a.*, b.* from a right join b SELECT a.*, b.* from a = b(+)就是一个左连接...

Global site tag (gtag.js) - Google Analytics