5 SELECT语句基本用法

在我们上篇的教程中,我们讨论了如何安装与配置MySQL,包括环境变量的设置。现在,我们将深入了解MySQL中的基本查询操作——SELECT语句。SELECT语句是从数据库中检索数据的主要方式,也是你与MySQL打交道时使用得最频繁的命令之一。

SELECT语句的基本语法

SELECT语句的基本语法格式如下:

1
2
3
SELECT column1, column2, ...
FROM table_name
WHERE condition;
  • 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
2
SELECT name, department
FROM employees;

执行上述查询后,将返回如下结果:

name department
Alice HR
Bob IT
Charlie HR
David IT
Eva Finance

使用 WHERE 子句过滤结果

如果我们只想查询年龄大于30岁的员工,可以使用 WHERE 子句来限制查询结果:

1
2
3
SELECT name, age
FROM employees
WHERE age > 30;

执行后,将返回如下结果:

name age
Charlie 35
Eva 40

使用 DISTINCT 关键词排除重复值

当我们查询某个字段的值时,可能会遇到重复数据。使用 DISTINCT 关键词可以帮助我们仅返回唯一的值。假设我们想要查找员工的部门,并且排除重复的部门名:

1
2
SELECT DISTINCT department
FROM employees;

返回结果将是:

department
HR
IT
Finance

结合案例应用

我们来结合一个完整的案例,假设我们需要查询所有IT部门员工的姓名,并按照年龄进行排序。首先,我们会写出基本的 SELECT 查询,然后使用 ORDER BY 进行排序(我们将在下一篇教程中详细讨论 ORDER BY)。

1
2
3
SELECT name
FROM employees
WHERE department = 'IT';

执行后返回所有IT部门的员工。接着,假设我们想要按年龄升序排列:

1
2
3
4
SELECT name, age
FROM employees
WHERE department = 'IT'
ORDER BY age ASC;

这样,我们便可以得到一个按年龄排序的IT员工名单。

小结

在本节中,我们学习了 SELECT 语句的基本用法,包括基本查询、使用 WHERE 子句过滤结果,以及使用 DISTINCT 关键词排除重复。通过这些基本的查询操作,你可以灵活地从数据库中提取所需的信息。

在下一篇教程中,我们将讨论 ORDER BYLIMIT 的用法,以进一步提升我们的查询能力。

作者

IT教程网(郭震)

发布于

2024-08-15

更新于

2024-08-16

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论