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 等等。