『MySQL』数据过滤
组合WHERE子句
AND操作符
1 | SELECT prod_id, prod_price, prod_name |
OR操作符
1 | SELECT prod_name, prod_price |
计算次序
- SQL(像多数语言一样)在处理
OR
操作符前,优先处理AND
操作符。
1 | SELECT prod_name, prod_price |
IN操作符
1 | SELECT prod_name, prod_price |
IN
操作符与OR
操作符完成的功能相同。- 为什么要使用
IN
操作符?- 在使用长的合法选项清单时,
IN
操作符的语法更清楚且更直观; - 在使用
IN
时,计算的次序更容易管理(因为使用的操作符更少); IN
操作符一般比OR
操作符清单执行更快;IN
的最大优点是可以包含其他SELECT
语句,使得能够更动态的建立WHERE
子句。
- 在使用长的合法选项清单时,
NOT操作符
1 | SELECT prod_name, prod_price |
- NOT:
WHERE
子句中用来否定后跟条件的关键字。 - MySQL中的NOT:MySQL支持使用
NOT
对IN
、BETWEEN
和EXISTS
子句取反,这与多数其他DBMS允许使用NOT
对各种条件取反有很大差别。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 KissSheep's Blog!
评论