今天介绍一下 MySQL 数据库使用 SELECT 语句来查询数据。
首先,介绍一下语法。以下为在 MySQL 数据库中查询数据通用的 SELECT 语法:
SELECT column1, column2, ...
FROM table_name
[WHERE condition]
[ORDER BY column_name [ASC | DESC]]
[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 语句来查询数据的简单讲解,下期再见。