SQL指南-SELECT语句

SELECT 语句

SELECT 语句用于从表中筛选数据。列表结果存储于一个结果表中(称作result-set)

语法

SELECT column_name(s)FROM table_name

注意:SELECT 声明不区分大小写。SELECT和select是一样的。

--------------------------------------------------------------------------------

SQL SELECT 示例

如下所示用一条SELECT语句从名为 "Persons"的数据表中筛选名为"LastName" and "FirstName"列的内容:

SELECT LastName,FirstName FROM Persons

数据表 "Persons":

LastName FirstName Address City
Hansen Ola Timoteivn 10 Sandnes
Svendson Tove Borgvn 23 Sandnes
Pettersen Kari Storgt 20 Stavanger

结果:

LastName FirstName
Hansen Ola
Svendson Tove
Pettersen Kari


--------------------------------------------------------------------------------

The Result Set

SQL查询结果存储于Result Set,多数数据库系统允许result set同程序设计函数一起协作导航,象移动到第一条记录、得到记录内容、移动到下条记录等等。

这些程序设计函数并不是本指南的一部分,学习用函数命令访问数据请访问我们的ADO指南
--------------------------------------------------------------------------------

SQL语句后的分号?

分号是在数据库系统中分隔每条SQL语句的标准方法,以便在向服务器发出的相同命令中执行多条语句。

一些SQL指南用分号结束每条SQL语句,这是必需的吗?我们使用MS Access和SQL Server 2000时不必在每条SQL后加分号,但是在一些数据库系统强制你使用它。

--------------------------------------------------------------------------------

SELECT DISTINCT语句

DISTINCT关键字用于返回不同的值。

SELECT语句从表的列中返回信息。但如果我们想选择不重复的项目该怎么办呢?

用SQL,我们所需要作的就是给SELECT加一个DISTINCT关键字。

语法:

SELECT DISTINCT column_name(s)FROM table_name

--------------------------------------------------------------------------------

使用DISTINCT关键字

如下所示我们使用一条SQL语句从名为"Company" 的列中选择所有值:

SELECT Company FROM Orders

"Orders" 表

Company OrderNumber
Sega 3412
W3Schools 2312
Trio 4678
W3Schools 6798

返回结果

Company
Sega
W3Schools
Trio
W3Schools

注意"W3Schools" 在result-set中被列出两次。

如下所示我们使用SELECT DISTINCT 从名为"Company" 列中仅选择不重复的值:

SELECT DISTINCT Company FROM Orders

返回结果:

Company
Sega
W3Schools
Trio

现在 "W3Schools"在result-set中只被列出了一次

时间: 2024-10-18 17:02:53

SQL指南-SELECT语句的相关文章

SQL SERVER SELECT语句中加锁选项的详细说明 [转]

SQL Server提供了强大而完备的锁机制来帮助实现数据库系统的并发性和高性能.用户既能使用SQL Server的缺省设置也可以在select 语句中使用“加锁选项”来实现预期的效果. 本文介绍了SELECT语句中的各项“加锁选项”以及相应的功能说明. 功能说明: NOLOCK(不加锁) 此选项被选中时,SQL Server 在读取或修改数据时不加任何锁. 在这种情况下,用户有可能读取到未完成事务(Uncommited Transaction)或回滚(Roll Back)中的数据, 即所谓的“

SQL嵌套SELECT语句的用法-

SQL嵌套SELECT语句是很常见的SQL语句,下面就为您详细介绍SQL嵌套SELECT语句的语法,并附相关示例,供您参考学习之用. 嵌套SELECT语句也叫子查询,一个SELECT 语句的查询结果能够作为另一个语句的输入值.子查询不但能够出现在Where子句中,也能够出现在from子句中,作为一个临时表使用,也能够出现在select list中,作为一个字段值来返回. 1.单行子查询 :单行子查询是指子查询的返回结果只有一行数据.当主查询语句的条件语句中引用子查询结果时可用单行比较符号(=,

基本SQL,SELECT语句

SQL 语言大小写不敏感. SQL 可以写在一行或者多行 关键字不能被缩写也不能分行 各子句一般要分行写. 使用缩进提高语句的可读性. select语句 例如表:SCOTT.EMP select * from SCOTT.EMP where comm > sal; *代表通配符.表示所有列 select sal,comm from scott.emp where ename = 'WARD' ; 注意:ename是字符串所以注意其大小写. select *  from scott.emp whe

【Oracle】SQL 中Select语句完整的执行顺序

SQL Select语句完整的执行顺序: 1.from子句组装来自不同数据源的数据: 2.where子句基于指定的条件对记录行进行筛选: 3.group by子句将数据划分为多个分组: 4.使用聚集函数进行计算: 5.使用having子句筛选分组: 6.计算所有的表达式: 7.select 的字段: 8.使用order by对结果集进行排序. SQL语言不同于其他编程语言的最明显特征是处理代码的顺序.在大多数据库语言中,代码按编码顺序被处理.但在SQL语句中,第一个被处理的子句式FROM,而不是

SQL的select语句

SELECT 语句用于从表中选取数据. 结果被存储在一个结果表中(称为结果集). SQL SELECT 语法 SELECT 列名称 FROM 表名称 以及: SELECT * FROM 表名称 注释:SQL 语句对大小写不敏感.SELECT 等效于 select. SQL SELECT 实例 如需获取名为 "LastName" 和 "FirstName" 的列的内容(从名为 "Persons" 的数据库表),请使用类似这样的 SELECT 语句:

sql中select语句详解及用途

SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ] * | expression [ AS output_name ] [, ...] [ FROM from_item [, ...] ] [ WHERE condition ] [ GROUP BY expression [, ...] ] [ HAVING condition [, ...] ] [ { UNION | INTERSECT | EXCEPT } [ ALL ] sel

sql中select语句的逻辑执行顺序

下面是SELECT语句的逻辑执行顺序: FROMONJOINWHEREGROUP BYWITH CUBE or WITH ROLLUPHAVINGSELECTDISTINCTORDER BYTOP MICROSOFT指出,SELECT语句的实际物理执行顺序可能会由于查询处理器的不同而与这个顺序有所出入. GROUP BY和HAVING 不能使用别名,就是因为他们先于select执行.

SQL 中 SELECT 语句的执行顺序

好像自已在书写 SQL 语句时由于不清楚各个关键字的执行顺序, 往往组织的 SQL 语句缺少很好的逻辑, 凭感觉 "拼凑" ( 不好意思, 如果您的 SQL 语句也经常 "拼凑", 那您是不是得好好反省一下呢?, 呵呵). 确实是爽了自己, 可苦了机器, 服务器还需要在我们的杂乱无章的 SQL 语句中寻找它下一句需要执行的关键字在哪里. 效率嘛, 由于我们的感觉神经对秒以下的变化实在不敏感, 暂且就认为自已写的 SQL 顺序无关紧要, "反正没什么变化!&

SQL Server - select语句练习

创建表和输入数据 CREATE TABLE STUDENT(SNO VARCHAR(3) NOT NULL,   SNAME VARCHAR(4) NOT NULL,   SSEX VARCHAR(2) NOT NULL,   SBIRTHDAY DATETIME,   CLASS VARCHAR(5))goCREATE TABLE COURSE(CNO VARCHAR(5) NOT NULL,   CNAME VARCHAR(10) NOT NULL,   TNO VARCHAR(10) NO

ORA-03113 SQL中select语句全表扫描带来的异常

今天在ERP系统的维护过程中,业务人员反馈了一个问题过来,是ERP系统生产单模块的预览打印报表出错,看到后我逐步做了以下的排查: 1.尝试其他单据是否存在相同问题 2.直接打开水晶报表,将参数代入看看是否是报表问题 排查之后逐渐发现,问题出在数据源身上,找到返回数据集的存储过程,进入测试窗口检查是否运行正常,结果发现运行即进入卡死状态,进程无法中断,只好强行退出PL/SQL,这时候我估计到问题出在SQL语句上,因此将SQL语句复制到新的窗口,代入参数,如下: SELECT WO_NBR,WO_L