输入: 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 检查单个值
输入: 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 的行