从表中选取数据
在前一章中,我们学习了如何向数据库的表中插入数据。现在我们将使用SQL查询语句从现有表中选取数据。
SELECT
语句用于从一个或多个表中选取数据。您可以使用此语句一次性检索表中的所有行,也可以只检索满足特定条件的行。
语法
从表中选取数据的基本语法如下:
SELECT column1_name, column2_name, columnN_name FROM table_name;
这里,column1_name, column2_name, columnN_name
要获取的字段名称。如果您想获取表中全部字段,可以使用以下语法:
SELECT * FROM table_name;
下面我们将介绍如何从数据库中查询数据。
前面章节在demo数据库中,我们创建了名为persons
的表,其中包含以下记录:
+----+-------------------+------------+-------------+
| id | name | birth_date | phone |
+----+-------------------+------------+-------------+
| 1 | Peter Wilson | 1990-07-15 | 0711-020361 |
| 2 | Carrie Simpson | 1995-05-01 | 0251-031259 |
| 3 | Victoria Ashworth | 1996-10-17 | 0695-346721 |
+----+-------------------+------------+-------------+
从表中选取全部数据
下面的语句将返回employees表中的所有行。
示例
SELECT * FROM persons;
执行之后,输出将如下所示:
+----+-------------------+------------+-------------+
| id | name | birth_date | phone |
+----+-------------------+------------+-------------+
| 1 | Peter Wilson | 1990-07-15 | 0711-020361 |
| 2 | Carrie Simpson | 1995-05-01 | 0251-031259 |
| 3 | Victoria Ashworth | 1996-10-17 | 0695-346721 |
+----+-------------------+------------+-------------+
如上所示,返回了persons表中的所有行和列。
提示: 星号(*)是一个通配符,表示全部。。
从表中选取列
如果你不需要所有的数据,你可以选取特定的列,像这样:
示例
SELECT id, name FROM persons;
执行上述语句后,将得到如下输出:
+----+-------------------+
| id | name |
+----+-------------------+
| 1 | Peter Wilson |
| 2 | Carrie Simpson |
| 3 | Victoria Ashworth |
+----+-------------------+