编辑
2025-11-20
MySQL
00

目录

数据查询的基本语法
示例数据表格
实例数据表结构与测试数据脚本
1. 查询所有数据
2. 查询指定列的数据
3. 使用WHERE子句进行条件过滤
4. 使用比较运算符进行条件过滤
5. 使用逻辑运算符进行条件组合
6. 使用ORDER BY子句进行排序
总结

在MySQL中,数据查询与过滤是数据库操作中最常见的任务之一。通过使用SELECT语句和WHERE子句,我们可以从数据库中检索出符合特定条件的数据。本文将介绍数据查询与过滤的基本概念和常用方法,并提供示例数据表格、表结构和测试数据脚本供读者参考。

数据查询的基本语法

数据查询的基本语法如下:

SQL
SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件;

其中,SELECT子句用于指定要查询的列,FROM子句用于指定要查询的表,WHERE子句用于指定查询条件。

示例数据表格

下面是一个示例数据表格,用于演示数据查询与过滤的方法:

idnameageemail
1Alice20alice@example.com
2Bob25bob@example.com
3Carol30carol@example.com
4David22david@example.com
5Eve18eve@example.com

实例数据表结构与测试数据脚本

以下是示例数据表的结构和测试数据脚本,供读者参考:

SQL
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), age INT, email VARCHAR(100) ); INSERT INTO users (id, name, age, email) VALUES (1, 'Alice', 20, 'alice@example.com'), (2, 'Bob', 25, 'bob@example.com'), (3, 'Carol', 30, 'carol@example.com'), (4, 'David', 22, 'david@example.com'), (5, 'Eve', 18, 'eve@example.com');

image.png

1. 查询所有数据

要查询表中的所有数据,只需使用SELECT *语句即可。例如,要查询上述示例数据表中的所有数据,可以执行以下查询:

SQL
SELECT * FROM users;

执行以上查询后,将返回整个users表的所有数据。

2. 查询指定列的数据

如果只需要查询表中的某些列,可以在SELECT子句中指定要查询的列名。例如,要查询users表中的姓名和年龄,可以执行以下查询:

SQL
SELECT name, age FROM users;

image.png 执行以上查询后,将返回users表中所有用户的姓名和年龄。

3. 使用WHERE子句进行条件过滤

WHERE子句用于在查询中添加条件,以过滤出符合条件的数据。例如,要查询年龄大于等于25岁的用户,可以执行以下查询:

SQL
SELECT * FROM users WHERE age >= 25;

image.png 执行以上查询后,将返回年龄大于等于25岁的用户的所有数据。

4. 使用比较运算符进行条件过滤

MySQL提供了多种比较运算符,用于在WHERE子句中进行条件过滤。以下是常用的比较运算符:

  • 等于:=
  • 不等于:!= 或 <>
  • 大于:>
  • 小于:<
  • 大于等于:>=
  • 小于等于:<=

例如,要查询年龄不等于20岁的用户,可以执行以下查询:

SQL
SELECT * FROM users WHERE age != 20;

image.png

执行以上查询后,将返回年龄不等于20岁的用户的所有数据。

5. 使用逻辑运算符进行条件组合

逻辑运算符用于在WHERE子句中组合多个条件,以实现更复杂的数据过滤。以下是常用的逻辑运算符:

  • AND:同时满足多个条件
  • OR:满足其中任意一个条件
  • NOT:取反,排除满足条件的数据

例如,要查询年龄在18到25岁之间,并且邮箱以"@example.com"结尾的用户,可以执行以下查询:

SQL
SELECT * FROM users WHERE age >= 18 AND age <= 25 AND email LIKE '%@example.com';

image.png

执行以上查询后,将返回年龄在18到25岁之间,并且邮箱以"@example.com"结尾的用户的所有数据。

6. 使用ORDER BY子句进行排序

ORDER BY子句用于对查询结果进行排序。可以指定要排序的列名,并指定升序(ASC)或降序(DESC)。例如,要按照年龄从小到大对用户进行排序,可以执行以下查询:

SQL
SELECT * FROM users ORDER BY age ASC;

执行以上查询后,将返回按照年龄从小到大排序的用户数据。

总结

通过灵活运用SELECT语句、WHERE子句、比较运算符、逻辑运算符和排序,我们可以根据具体需求从数据库中检索出所需的数据。本文介绍了数据查询与过滤的基本概念和常用方法,并提供了示例数据表格、表结构和测试数据脚本供读者参考。希望本文对您有所帮助!

本文作者:技术老小子

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!