MySQL中or与in
and和or
mysql允许多个where子句,用and和or可以使用多个子句。and比or有更高的优先级。任何时候使用and和or都应使用圆括号操作符来明确的分组操作。
in
圆括号在where子句中还有另一种用法,in操作符来制定条件范围,范围中的每个条件都可以与之匹配。not可以对in取反。
in与or来制定要匹配的清单关键字,功能相当,in操作符的优点
- 在使用长的合法清单时,in操作符更清楚更直观。
- 使用in时,计算次序更容易管理
- in操作符一般比or操作符清单执行更快
- in最大的优点是可以包含其他select句子,更动态的建立where子句。