SQL SELECT 语句

SELECT 语句用于从表中选取数据。
结果被存储在一个结果表中(称为结果集)。
SQL SELECT 语法

SELECT 列名称 FROM 表名称

以及:

SELECT * FROM 表名称

注释:SQL 语句对大小写不敏感。SELECT 等效于 select。
SQL SELECT 实例

如需获取名为 “LastName” 和 “FirstName” 的列的内容(从名为 “Persons” 的数据库表),请使用

类似这样的 SELECT 语句:

SELECT LastName,FirstName FROM Persons;

“Persons” 表:

sql server 结果集 变量 sql查询结果集_sqlite


结果:

sql server 结果集 变量 sql查询结果集_sqlite_02


sql server 结果集 变量 sql查询结果集_SQL_03


SQL SELECT * 实例

现在我们希望从 “Persons” 表中选取所有的列。

请使用符号 * 取代列的名称,就像这样:

SELECT * FROM Persons

提示:星号(*)是选取所有列的快捷方式。

结果:

sql server 结果集 变量 sql查询结果集_SQL_04

SQL SELECT DISTINCT 语句

本章讲解 SELECT DISTINCT 语句。
SQL SELECT DISTINCT 语句
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。
关键词 DISTINCT 用于返回唯一不同的值。
语法:

SELECT DISTINCT 列名称 FROM 表名称

使用 DISTINCT 关键词
如果要从 “Company” 列中选取所有的值,我们需要使用 SELECT 语句:

SELECT Company FROM Orders

"Orders"表:

sql server 结果集 变量 sql查询结果集_SQL_05


结果:

sql server 结果集 变量 sql查询结果集_database_06


请注意,在结果集中,W3School 被列出了两次。

如需从 Company" 列中仅选取唯一不同的值,我们需要使用 SELECT DISTINCT 语句:

SELECT DISTINCT Company FROM Orders

结果:

sql server 结果集 变量 sql查询结果集_SQL_07


现在,在结果集中,“W3School” 仅被列出了一次。

SQL WHERE 子句

WHERE 子句用于规定选择的标准。
WHERE 子句
如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。
语法

SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

下面的运算符可在 WHERE 子句中使用

sql server 结果集 变量 sql查询结果集_sqlite_08


使用 WHERE 子句

如果只希望选取居住在城市 “Beijing” 中的人,我们需要向 SELECT 语句添加 WHERE 子句:

SELECT * FROM Persons WHERE City='Beijing'

sql server 结果集 变量 sql查询结果集_数据库_09

SQL ORDER BY 子句

ORDER BY 语句用于对结果集进行排序。

ORDER BY 语句

ORDER BY 语句用于根据指定的列对结果集进行排序。

ORDER BY 语句默认按照升序对记录进行排序。

如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。

原始的表 (用在例子中的):

Orders 表

sql server 结果集 变量 sql查询结果集_sql server 结果集 变量_10


实例 1

以字母顺序显示公司名称:

SELECT Company, OrderNumber FROM Orders ORDER BY Company

sql server 结果集 变量 sql查询结果集_sqlite_11


实例 2

以字母顺序显示公司名称(Company),并以数字顺序显示顺序号(OrderNumber):

SELECT Company, OrderNumber FROM Orders ORDER BY Company,
OrderNumber

sql server 结果集 变量 sql查询结果集_sqlite_12


实例 3

逆字母顺序显示公司名称:

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC

sql server 结果集 变量 sql查询结果集_sqlite_13


实例 4

以逆字母顺序显示公司名称,并以数字顺序显示顺序号:

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC,
OrderNumber ASC

sql server 结果集 变量 sql查询结果集_SQL_14


sql server 结果集 变量 sql查询结果集_database_15