原文:http://blog.csdn.net/wangyihust/article/details/3863758
select 1 from ..., sql语句中的1代表什么意思?查出来是个什么结果?
select 1 from table;与select anycol(目的表集合中的任意一行) from table;与select * from table 从作用上来说是没有差别的,都是查看是否有记录,一般是作条件查询用的。select 1 from 中的1是一常量(可以为任意数值),查到的所有行的值都是它,但从效率上来说,1>anycol>*,因为不用查字典表。
测试场景:(转自网络文献)
table表是一个数据表,假设表的行数为10行。
1:select 1 from table 增加临时列,每行的列值是写在select后的数,这条sql语句中是1
2:select count(1) from table 管count(a)的a值如何变化,得出的值总是table表的行数
3:select sum(1) from table 计算临时列的和
在SQL SERVER中用 1 测试了一下,发现结果如下:
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表的行数;第三种是计算临时列的和。
相关推荐
- 在`student_info`表中,查询每个学生的学号、姓名、出生日期信息,可以使用如下SQL语句: ```sql SELECT student_id, name, birth_date FROM student_info; ``` - 查询`student_info`表学号为0002的学生的...
在SQL中,`SELECT`语句是用于从数据库中检索数据的基本工具,它允许我们根据需求选择特定的列、过滤行、对数据进行排序和分组。本篇将详细讲解`SELECT`语句,特别是涉及连接查询的部分。 首先,我们要了解`SELECT`...
1. **子查询**:子查询是嵌套SQL的核心概念,它是一个独立的查询语句,可以在SELECT、FROM或WHERE子句中作为表达式的一部分使用。子查询可以返回单个值、一行或多行的结果集,这些结果被主查询用来进一步筛选或计算...
在ASP中,SQL语句是与数据库交互的核心工具,用于执行各种数据库操作,如查询、插入、更新和删除数据。本篇文章将深入探讨ASP中SQL语句的使用,以及如何进行基础的数据库操作。 首先,我们需要连接到数据库。在ASP...
浅谈VFP中的SQL SELECT语句 本文主要介绍了VFP中的SQL SELECT语句的使用和实现方法。SELECT语句是SQL语言中最基本和最重要的一种语句,用于从数据库中查询数据。VFP中的SELECT语句可以实现简单查询、排序和分组查询...
首先,`SELECT INTO` 语句是SQL Server中创建新表并填充数据的一种快速方式。它的基本语法如下: ```sql SELECT column1, column2, ... INTO new_table FROM existing_table WHERE condition; ``` 这个语句会根据...
SQL Select 语句是数据库管理系统中最基本也是最重要的语句之一,它用于从数据库中检索数据。在这个实验报告中,我们将总结各种 SQL Select 语句的用法和实例。 1. SELECT 语句的基本用法 SELECT 语句的基本语法...
在SQL语句中,使用问号(`?`)作为参数占位符是一种常见的做法,尤其是在编程语言如Java中与数据库交互时。这种方式被称为预编译语句或参数化查询,它具有重要的安全性和性能优势。 ### SQL参数化查询的概念 参数化...
在SQL语句中,操作符的优先级很重要。基本的操作符包括+-*/等。例如: SELECT last_name, salary, salary + 300 FROM employees; 在上面的语句中,加号+的优先级高于乘法*。因此,salary + 300将先执行,得到的结果...
使用以下SQL语句可以将Excel文件中的数据导入到数据库中: ```sql SELECT * FROM OpenDataSource( ’Microsoft.Jet.OLEDB.4.0’, ’Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel ...
1. 查询所有记录:使用 Select * 语句可以查询所有记录,该语句通常用于快速查看表中的记录。 知识点:Select * 语句可以查询所有记录,但不建议在生产环境中使用,因为它会将所有数据都显示出来,可能会影响性能。...
1. SELECT语句:用于从数据库中选取数据,可指定列名、条件、排序方式等,如`SELECT * FROM table WHERE condition ORDER BY column ASC/DESC;` 2. INSERT语句:用于向表中插入新记录,如`INSERT INTO table (column...
5. 查找语句:SELECT 语句用于从数据库中查找数据,例如 `SELECT * FROM table1 WHERE field1 LIKE '%value1%'`。 6. 排序语句:SELECT 语句用于对数据库中的数据进行排序,例如 `SELECT * FROM table1 ORDER BY ...
1. 数据库概念:SQL语句首先需要理解数据库是什么,包括关系型数据库的基本原理,如表、字段、记录等概念。 2. SQL语句分类:SQL主要包括DQL(查询语言)、DML(数据操纵语言)、DDL(数据定义语言)和DCL(数据控制...
### ArcGIS中的SQL语句详解 #### 一、SQL在ArcGIS中的角色与应用 SQL,全称为Structured Query Language,即结构化查询语言,是专为数据库设计的一种标准语言,用于管理和操作数据库中的数据。在ArcGIS环境中,SQL...
在这个名为“SQL语句SQL语句.zip”的压缩包中,包含了一个名为“SQL语句.sql”的文件,很可能是包含了一系列SQL查询和其他数据库操作的脚本。 SQL主要分为以下几个部分: 1. 数据查询(DQL):这是SQL最基础的功能...
oracle中sql语句(+)符号代表连接 (+)在=前边为右连接 (+)在=后边为左连接 SELECT a.*, b.* from a(+) = b就是一个右连接,等同于select a.*, b.* from a right join b SELECT a.*, b.* from a = b(+)就是一个左连接...
以下是对标题和描述中涉及的经典SQL语句的详细说明: 1. **创建数据库**:`CREATE DATABASE`语句用于创建新的数据库。例如:`CREATE DATABASE myDatabase;` 这将创建名为`myDatabase`的新数据库。 2. **删除数据库...