第六章 过滤数据&&第七章 数据过滤

第六章 过滤数据

6.1使用WHERE子句

mysql> select * from ACCOUNT088 where account_number='A-305';
+----------------+-------------+---------+
| account_number | branch_name | balance |
+----------------+-------------+---------+
| A-305          | Round Hill  |     350 |
+----------------+-------------+---------+
1 row in set (0.00 sec)


where子句必须造order by之后。

6.2WHERE子句操作符

= 等于
<> 不等于
!= 不等于
< 小于
<= 小于等于
> 大于
>= 大于等于
BETWEEN 在指定的两个值之间

6.2.1检查单个值

6.2.2不匹配检查

6.2.3范围值检查

6.2.4空值检查

IS NULL

第七章 数据过滤

7.1 组合WHERE子句

7.1.1 AND

7.1.2 OR

7.1.3 处理次序

先处理AND,再处理OR。

如果想要改变次序,需要加上括号。

7.2 IN操作符

mysql> select * from ACCOUNT088 where balance in (500,400,900);
+----------------+-------------+---------+
| account_number | branch_name | balance |
+----------------+-------------+---------+
| A-101          | Downtown    |     500 |
| A-102          | Perryridge  |     400 |
| A-201          | Brighton    |     900 |
+----------------+-------------+---------+
3 rows in set (0.00 sec)

1.在使用长的合法选项清单时, IN 操作符的语法更清楚且更直观。
2.在使用 IN 时,计算的次序更容易管理(因为使用的操作符更少)。
3.IN 操作符一般比 OR 操作符清单执行更快。
4.IN 的最大优点是可以包含其他 SELECT 语句,使得能够更动态地建立 WHERE 子句。第14章将对此进行详细介绍。


IN WHERE 子句中用来指定要匹配值的清单的关键字,功能与 OR
相当 。

7.3 NOT操作符

MySQL 支 持 使 用 NOT 对 IN 、 BETWEEN 和EXISTS子句取反,这与多数其他DBMS允许使用 NOT 对各种条件取反有很大的差别

你可能感兴趣的:(MySQL,mysql)