今天介绍一下 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;
-- 解释:当前查询结果为该表所有列的所有行。
实例02
-- 2024.01.16 查询表格清单
SELECT table_id,table_name FROM nm_list_forms;
-- 解释:当前查询结果为该表指定列的所有行。
实例03
-- 2024.01.16 查询表格清单
SELECT * FROM nm_list_forms WHERE pagesize = 5;
-- 解释:使用 WHERE 子句,查询该表中满足条件的行(分页数为5的数据)。
实例04
-- 2024.01.16 查询表格清单
SELECT * FROM nm_list_forms ORDER BY table_id;
-- 解释:添加 ORDER BY 子句,按照某列的升序排序(根据表格ID升序排序)。
实例05
-- 2024.01.16 查询表格清单
SELECT * FROM nm_list_forms ORDER BY table_id DESC;
-- 解释:添加 ORDER BY 子句,按照某列的降序排序(根据表格ID降序排序)。
实例06
-- 2024.01.16 查询表格清单
SELECT * FROM nm_list_forms LIMIT 5,3;
-- 解释:添加 LIMIT 子句,限制返回的行数(从第6[5+1]行开始,查询3行数据)。
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”的数据)。
实例08
-- 2024.01.16 查询表格清单
SELECT * FROM nm_list_forms WHERE table_name LIKE '%表格%' OR pagesize = 5;
-- 解释:使用 OR 运算符(查询表格名称中带“表格”二字,或分页数为5的数据)。
实例09
-- 2024.01.16 查询表格清单
SELECT * FROM nm_list_forms WHERE table_id IN ('oTable3002','oTable3008');
-- 解释:使用 IN 子句(查询表格ID为“oTable3002”或为“oTable3008”的数据)。
以上内容即为 MySQL 数据库使用 SELECT 语句来查询数据的简单讲解,下期再见。