SQL 入门教程:检索(SELECT)单个列

本文内容

目录汇总:SQL 零基础入门教程

我们将从简单的 SQL SELECT 语句讲起,此语句如下所示:

输入▼

1
2
SELECT prod_name
FROM Products;

分析▼

上述语句利用 SELECT 语句从 Products 表中检索一个名为 prod_name 的列。所需的列名写在 SELECT 关键字之后,FROM 关键字指出从哪个表中检索数据。此语句的输出如下所示:

输出▼

prod_name
-------------------
Fish bean bag toy
Bird bean bag toy
Rabbit bean bag toy
8 inch teddy bear
12 inch teddy bear
18 inch teddy bear
Raggedy Ann
King doll
Queen doll

根据你使用的具体 DBMS 和客户端,可能你会看到一条信息说明检索了多少行,以及花了多长时间。例如,MySQL 命令行会显示类似下面这样的一行信息:

9 rows in set (0.01 sec)

说明:未排序数据

如果你自己试验这个查询,可能会发现显示输出的数据顺序与这里的不同。出现这种情况很正常。如果没有明确排序查询结果(排序数据 介绍怎样指定顺序),则返回的数据没有特定的顺序。返回数据的顺序可能是数据被添加到表中的顺序,也可能不是。只要返回相同数目的行,就是正常的。

如上的一条简单 SELECT 语句将返回表中的所有行。数据没有过滤(过滤将得出结果集的一个子集),也没有排序。后面的部分将讨论这些内容。

提示:结束 SQL 语句

多条 SQL 语句必须以分号(;)分隔。多数 DBMS 不需要在单条 SQL 语句后加分号,但也有 DBMS 可能必须在单条 SQL 语句后加上分号。当然,如果愿意可以总是加上分号。事实上,即使不一定需要,加上分号也肯定没有坏处。

提示:SQL 语句和大小写

请注意,SQL 语句不区分大小写,因此 SELECTselect 是相同的。同样,写成 Select 也没有关系。许多 SQL 开发人员喜欢对 SQL 关键字使用大写,而对列名和表名使用小写,这样做代码更易于阅读和调试。不过,一定要认识到虽然 SQL 是不区分大小写的,但是表名、列名和值可能有所不同(这有赖于具体的 DBMS 及其如何配置)。

提示:使用空格

在处理 SQL 语句时,其中所有空格都被忽略。SQL 语句可以写成长长的一行,也可以分写在多行。下面这3种写法的作用是一样的。

1
2
3
4
5
6
7
8
9
SELECT prod_name
FROM Products;

SELECT prod_name FROM Products;

SELECT
prod_name
FROM
Products;

多数 SQL 开发人员认为,将 SQL 语句分成多行更容易阅读和调试。

请参阅

(完)

comments powered by Disqus

本文内容