MySQL 查询数据

今天介绍一下 MySQL 数据库使用 SELECT 语句来查询数据。

语法

首先,介绍一下语法。以下为在 MySQL 数据库中查询数据通用的 SELECT 语法:

SELECT column1, column2, ...
FROM table_name
[WHERE condition]
[ORDER BY column_name [ASC | DESC]]
[LIMIT number];
参数说明
  • column1, column2, … 是你想要选择的列的名称,如果使用 * 表示选择所有列。
  • table_name 是你要从中查询数据的表的名称。
  • WHERE condition 是一个可选的子句,用于指定过滤条件,只返回符合条件的行。
  • ORDER BY column_name [ASC | DESC] 是一个可选的子句,用于指定结果集的排序顺序,默认是升序(ASC)。
  • LIMIT number 是一个可选的子句,用于限制返回的行数。

参数介绍完成,接下来通过一些实例来详细介绍下该如何使用。

实例01

-- 2024.01.16 查询表格清单
SELECT * FROM nm_list_forms;

-- 解释:当前查询结果为该表所有列的所有行。

MySQL 查询数据_第1张图片

实例02

-- 2024.01.16 查询表格清单
SELECT table_id,table_name FROM nm_list_forms;

-- 解释:当前查询结果为该表指定列的所有行。

MySQL 查询数据_第2张图片

实例03

-- 2024.01.16 查询表格清单
SELECT * FROM nm_list_forms WHERE pagesize = 5;

-- 解释:使用 WHERE 子句,查询该表中满足条件的行(分页数为5的数据)。

MySQL 查询数据_第3张图片

实例04

-- 2024.01.16 查询表格清单
SELECT * FROM nm_list_forms ORDER BY table_id;

-- 解释:添加 ORDER BY 子句,按照某列的升序排序(根据表格ID升序排序)。

MySQL 查询数据_第4张图片

实例05

-- 2024.01.16 查询表格清单
SELECT * FROM nm_list_forms ORDER BY table_id DESC;

-- 解释:添加 ORDER BY 子句,按照某列的降序排序(根据表格ID降序排序)。

MySQL 查询数据_第5张图片

实例06

-- 2024.01.16 查询表格清单
SELECT * FROM nm_list_forms LIMIT 5,3;

-- 解释:添加 LIMIT 子句,限制返回的行数(从第6[5+1]行开始,查询3行数据)。

MySQL 查询数据_第6张图片

SELECT 语句可以是灵活的,我们可以根据实际需求组合和使用这些子句,比如同时使用 WHERE 和 ORDER BY 子句,或者使用 LIMIT 控制返回的行数。

在 WHERE 子句中,你可以使用各种条件运算符(如 =, <, >, <=, >=, !=),逻辑运算符(如 AND, OR, NOT),以及通配符(如 %)等。

以下是一些进阶的 SELECT 语句实例:

实例07

-- 2024.01.16 查询表格清单
SELECT * FROM nm_list_forms WHERE table_name LIKE '%表格%' AND table_state = 'true';

-- 解释:使用 AND 运算符和 % 通配符(查询表格名称中带“表格”二字,且表格状态为“true”的数据)。

MySQL 查询数据_第7张图片

实例08

-- 2024.01.16 查询表格清单
SELECT * FROM nm_list_forms WHERE table_name LIKE '%表格%' OR pagesize = 5;

-- 解释:使用 OR 运算符(查询表格名称中带“表格”二字,或分页数为5的数据)。

MySQL 查询数据_第8张图片

实例09

-- 2024.01.16 查询表格清单
SELECT * FROM nm_list_forms WHERE table_id IN ('oTable3002','oTable3008');

-- 解释:使用 IN 子句(查询表格ID为“oTable3002”或为“oTable3008”的数据)。

MySQL 查询数据_第9张图片

以上内容即为 MySQL 数据库使用 SELECT 语句来查询数据的简单讲解,下期再见。

你可能感兴趣的:(mysql,数据库)