SQL SELECT

SELECT 语句用于从数据库中选取数据。


SQL SELECT 语句

SELECT 语句用于从数据库中选取数据。

结果被存储在一个结果表中,称为结果集。

SQL SELECT 语法

SELECT column_name,column_name
FROM table_name;

与SELECT * FROM table_name;


演示数据库

在本教程中,我们将使用 runoops 样本数据库。

下面是选自 "websites" 表的数据:

+----+----------------+---------------------------+-------+---------+
| id | name           | url                       | alexa | country |
+----+----------------+---------------------------+-------+---------+
|  1 | Goole          | https://www.google.cm/    |     1 | USA     |
|  2 | Amazon         | https://z.cn/             |     2 | USA     |
|  3 | 淘宝           | https://www.taobao.com/   |    10 | CN      |
|  4 | 自学教程       | http://runoops.com/       |  5787 | CN      |
|  5 | 微博           | http://weibo.com/         |    18 | CN      |
|  6 | stackoverflow  | http://stackoverflow.com/ |    66 | IND     |
+----+----------------+---------------------------+-------+---------+

SELECT Column 实例

下面的 SQL 语句从 "websites" 表中选取 "name" 和 "country" 列:

SELECT name,country FROM websites;

输出结果为:

mysql> SELECT name,country FROM websites;
+----------------+---------+
| name           | country |
+----------------+---------+
| Goole          | USA     |
| Amazon         | USA     |
| 淘宝           | CN      |
| 自学教程       | CN      |
| 微博           | CN      |
| stackoverflow  | IND     |
+----------------+---------+
6 rows in set (0.00 sec)

SELECT * 实例

下面的 SQL 语句从 "websites" 表中选取所有列:

SELECT * FROM websites;

输出结果为:

mysql> SELECT * FROM websites;
+----+----------------+---------------------------+-------+---------+
| id | name           | url                       | alexa | country |
+----+----------------+---------------------------+-------+---------+
|  1 | Goole          | https://www.google.cm/    |     1 | USA     |
|  2 | Amazon         | https://z.cn/             |     2 | USA     |
|  3 | 淘宝           | https://www.taobao.com/   |    10 | CN      |
|  4 | 自学教程       | http://runoops.com/       |  5787 | CN      |
|  5 | 微博           | http://weibo.com/         |    18 | CN      |
|  6 | stackoverflow  | http://stackoverflow.com/ |    66 | IND     |
+----+----------------+---------------------------+-------+---------+
6 rows in set (0.00 sec)

结果集中的导航

大多数数据库软件系统都允许使用编程函数在结果集中进行导航,比如:Move-To-First-Record、Get-Record-Content、Move-To-Next-Record 等等。