5 SELECT语句基本用法
在我们上篇的教程中,我们讨论了如何安装与配置MySQL,包括环境变量的设置。现在,我们将深入了解MySQL中的基本查询操作——SELECT
语句。SELECT
语句是从数据库中检索数据的主要方式,也是你与MySQL打交道时使用得最频繁的命令之一。
SELECT语句的基本语法
SELECT
语句的基本语法格式如下:
1 | SELECT column1, column2, ... |
column1, column2, ...
:要查询的列名。table_name
:要从中查询数据的表名。condition
:用于过滤记录的条件。
示例
假设我们有一个名为 employees
的表,表结构如下:
id | name | age | department |
---|---|---|---|
1 | Alice | 30 | HR |
2 | Bob | 25 | IT |
3 | Charlie | 35 | HR |
4 | David | 28 | IT |
5 | Eva | 40 | Finance |
如果我们想查询所有员工的名字和部门,可以使用如下的 SELECT
查询:
1 | SELECT name, department |
执行上述查询后,将返回如下结果:
name | department |
---|---|
Alice | HR |
Bob | IT |
Charlie | HR |
David | IT |
Eva | Finance |
使用 WHERE 子句过滤结果
如果我们只想查询年龄大于30岁的员工,可以使用 WHERE
子句来限制查询结果:
1 | SELECT name, age |
执行后,将返回如下结果:
name | age |
---|---|
Charlie | 35 |
Eva | 40 |
使用 DISTINCT 关键词排除重复值
当我们查询某个字段的值时,可能会遇到重复数据。使用 DISTINCT
关键词可以帮助我们仅返回唯一的值。假设我们想要查找员工的部门,并且排除重复的部门名:
1 | SELECT DISTINCT department |
返回结果将是:
department |
---|
HR |
IT |
Finance |
结合案例应用
我们来结合一个完整的案例,假设我们需要查询所有IT部门员工的姓名,并按照年龄进行排序。首先,我们会写出基本的 SELECT
查询,然后使用 ORDER BY
进行排序(我们将在下一篇教程中详细讨论 ORDER BY
)。
1 | SELECT name |
执行后返回所有IT部门的员工。接着,假设我们想要按年龄升序排列:
1 | SELECT name, age |
这样,我们便可以得到一个按年龄排序的IT员工名单。
小结
在本节中,我们学习了 SELECT
语句的基本用法,包括基本查询、使用 WHERE
子句过滤结果,以及使用 DISTINCT
关键词排除重复。通过这些基本的查询操作,你可以灵活地从数据库中提取所需的信息。
在下一篇教程中,我们将讨论 ORDER BY
和 LIMIT
的用法,以进一步提升我们的查询能力。
5 SELECT语句基本用法