京东云服务器推荐配置、多种配置选择,满足不同业务需求!

热门推荐

⭐ 稳定入门选择

配置:2核2G/5M

适用场景:个人站点 / 轻量应用

特点:性价比高,稳定可靠

¥19/月
立即购买
流量友好

☁️ 轻量云主机

配置:2核4G 5M

适用场景:小型业务 / 博客 / 测试环境

特点:流量友好,性能均衡

¥149/年
立即购买
高性能

💻 云服务主机

配置:4核16G 8M

适用场景:中小型服务 / 多并发场景

特点:充足内存与带宽,性能强劲

¥750/年
立即购买
新人专享

🎁 新人福利

新人访问 → 点击 → 最新活动

可获取 3000元 礼券

立即领取
数据库 / SQL 教程 / SQL 基础教程
SQL 查询数据(Select)
SQL WHERESQL 插入数据(INSERT INTO)

SQL 查询数据 (SELECT 语句)

在本教程中,您将学习如何使用SQL从数据库表中选择记录。

从表中选择数据

在上一章中,我们学习了如何在数据库表中插入数据。现在是时候使用SQL查询从现有表中选择数据了。

SELECT语句用于从一个或多个表中选择或检索数据。您可以使用此语句一次性检索表中的所有行,以及仅检索满足特定条件或条件组合的那些行。

语法

从表中选择数据的基本语法可以通过以下方式给出:

SELECT column1_name, column2_name, columnN_name FROM table_name;

在这里,column1_namecolumn2_name,...是您要获取其值的数据库表的列或字段的名称。但是,如果要获取表中所有可用列的值,则可以使用以下语法:

SELECT * FROM table_name;

让我们将这些语句投入实际使用。假设我们在数据库中有一个名为employees的表,其中包含以下记录:

+--------+--------------+------------+--------+---------+
| emp_id | emp_name     | hire_date  | salary | dept_id |
+--------+--------------+------------+--------+---------+
|      1 | Ethan Hunt   | 2001-05-01 |   5000 |       4 |
|      2 | Tony Montana | 2002-07-15 |   6500 |       1 |
|      3 | Sarah Connor | 2005-10-18 |   8000 |       5 |
|      4 | Rick Deckard | 2007-01-03 |   7200 |       3 |
|      5 | Martin Blank | 2008-06-24 |   5600 |    NULL |
+--------+--------------+------------+--------+---------+

查询并显示表中所有数据

以下语句将返回employees表中的所有行。

SELECT * FROM employees;

执行后,输出将如下所示:

+--------+--------------+------------+--------+---------+
| emp_id | emp_name     | hire_date  | salary | dept_id |
+--------+--------------+------------+--------+---------+
|      1 | Ethan Hunt   | 2001-05-01 |   5000 |       4 |
|      2 | Tony Montana | 2002-07-15 |   6500 |       1 |
|      3 | Sarah Connor | 2005-10-18 |   8000 |       5 |
|      4 | Rick Deckard | 2007-01-03 |   7200 |       3 |
|      5 | Martin Blank | 2008-06-24 |   5600 |    NULL |
+--------+--------------+------------+--------+---------+

正如您看到的,它返回employees表中的所有行和列。

提示:星号(*)是通配符,表示所有内容。例如,SELECT上面示例中的语句中的星号字符是employee表的所有列的简写代替。

从表中选择查询指定的列

如果不需要所有数据,则可以选择特定的列,如下所示:

SELECT emp_id, emp_name, hire_date, salary
FROM employees;

执行上面的语句后,您将获得如下输出:

+--------+--------------+------------+--------+
| emp_id | emp_name     | hire_date  | salary |
+--------+--------------+------------+--------+
|      1 | Ethan Hunt   | 1995-10-30 |   5000 |
|      2 | Tony Montana | 1990-07-15 |   6500 |
|      3 | Sarah Connor | 2011-04-13 |   5600 |
|      4 | Rick Deckard | 2005-10-18 |   7200 |
|      5 | Martin Blank | 1996-05-24 |   8000 |
+--------+--------------+------------+--------+

正如您看到的,这一次在结果集中没有dept_id列。在下一章中,我们将学习如何根据条件从表中选择记录。

SQL WHERESQL 插入数据(INSERT INTO)
下一篇:SQL WHERE