MySQL 保姆级教程(四):过滤数据

第 6 章 过滤数据

6.1 使用 where 子句

sql 复制代码
输入: SELECT global_grants.USER,WITH_GRANT_OPTION FROM global_grants WHERE WITH_GRANT_OPTION = 'N';
输出: 
+------------------+-------------------+
| USER             | WITH_GRANT_OPTION |
+------------------+-------------------+
| mysql.infoschema | N                 |
| mysql.session    | N                 |
| mysql.session    | N                 |
| mysql.session    | N                 |
| mysql.session    | N                 |
| mysql.session    | N                 |
| mysql.session    | N                 |
| mysql.session    | N                 |
| mysql.sys        | N                 |
+------------------+-------------------+
分析: 这条语句从 global_grants 表中检索两个列,只返回  WITH_GRANT_OPTION 为 N 的行
注意: 同时使用 order by 和 where 语句时,应该让 order by 位于 where 之后,否则报错

6.2 WHERE 子句操作符

复制代码
=               等于
<>              不等于
!=              不等于
<               小于
<=              小于等于
>               大于
>=              大于等于
BETWEEN AND      在指定的两个值之间
IS NULL          空值

6.2.1 检查单个值

sql 复制代码
输入: SELECT global_grants.USER,global_grants.PRIV FROM global_grants WHERE global_grants.USER = 'mysql.sys';
输出: 
+-----------+-------------+
| USER      | PRIV        |
+-----------+-------------+
| mysql.sys | SYSTEM_USER |
+-----------+-------------+
分析: 检查 where global_grants.USER = 'mysql.sys' 语句,它返回 global_grants.USER 值为 mysql.sys 的行

6.2.2 不匹配检查

sql 复制代码
输入: SELECT global_grants.USER,global_grants.PRIV FROM global_grants WHERE global_grants.USER != 'root';
输出: 
+------------------+----------------------------+
| USER             | PRIV                       |
+------------------+----------------------------+
| mysql.infoschema | SYSTEM_USER                |
| mysql.session    | BACKUP_ADMIN               |
| mysql.session    | CLONE_ADMIN                |
| mysql.session    | CONNECTION_ADMIN           |
| mysql.session    | PERSIST_RO_VARIABLES_ADMIN |
| mysql.session    | SESSION_VARIABLES_ADMIN    |
| mysql.session    | SYSTEM_USER                |
| mysql.session    | SYSTEM_VARIABLES_ADMIN     |
| mysql.sys        | SYSTEM_USER                |
+------------------+----------------------------+
分析: 检查 where global_grants.USER != 'root' 语句,它返回 global_grants.USER 值不为 root 的行

6.2.3 范围值检查

sql 复制代码
输入: SELECT server_cost.cost_name,server_cost.default_value FROM server_cost WHERE server_cost.default_value BETWEEN 0 AND 10;
输出: 
+------------------------------+---------------+
| cost_name                    | default_value |
+------------------------------+---------------+
| disk_temptable_row_cost      |           0.5 |
| key_compare_cost             |          0.05 |
| memory_temptable_create_cost |             1 |
| memory_temptable_row_cost    |           0.1 |
| row_evaluate_cost            |           0.1 |
+------------------------------+---------------+
分析: 在使用 BETWEEN 时,必须指定两个值------所需范围的最低值和最高值。这两个值必须用 AND 关键字分隔

6.2.4 空值检查

sql 复制代码
输入: SELECT server_cost.cost_name,server_cost.cost_value FROM server_cost WHERE server_cost.cost_value IS NULL;
输出: 
+------------------------------+------------+
| cost_name                    | cost_value |
+------------------------------+------------+
| disk_temptable_create_cost   |       NULL |
| disk_temptable_row_cost      |       NULL |
| key_compare_cost             |       NULL |
| memory_temptable_create_cost |       NULL |
| memory_temptable_row_cost    |       NULL |
| row_evaluate_cost            |       NULL |
+------------------------------+------------+
分析: IS NULL 语句可用来检查具有 NULL 值的列
相关推荐
恰薯条的屑海鸥1 小时前
零基础在实践中学习网络安全-皮卡丘靶场(第十四期-XXE模块)
网络·学习·安全·web安全·渗透测试
20242817李臻1 小时前
20242817李臻-安全文件传输系统-项目验收
数据库·安全
行思理1 小时前
MongoDB慢查询临时开启方法讲解
数据库·mongodb
bbsh20991 小时前
WebFuture 升级提示“不能同时包含聚集KEY和大字段””的处理办法
数据库·sql·mysql·webfuture
霖檬ing2 小时前
Python——MySQL远程控制
开发语言·python·mysql
Zfox_6 小时前
Redis:Hash数据类型
服务器·数据库·redis·缓存·微服务·哈希算法
陈丹阳(滁州学院)8 小时前
若依添加添加监听容器配置(删除键,键过期)
数据库·oracle
远方16099 小时前
14-Oracle 23ai Vector Search 向量索引和混合索引-实操
数据库·ai·oracle
GUIQU.10 小时前
【Oracle】数据仓库
数据库·oracle
DevSecOps选型指南10 小时前
2025软件供应链安全最佳实践︱证券DevSecOps下供应链与开源治理实践
网络·安全·web安全·开源·代码审计·软件供应链安全