没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
第七章:数据过滤 7.1组合WHERE子句 7.1.3 计算次序 SQL(像多数语言一样)在处理OR操作符前,优先处理AND操作符。 解决:任何时候使用具有AND和OR操作符的WHERE子句,都应该使用圆括号明确地分组操作符。不要过分依赖默认计算次序,即使它确实是你想要的东西也是如此。使用圆括号没有什么坏处,它能消除歧义。 7.2 IN操作符 为什么要使用IN操作符?其优点具体如下。 ❑ 在使用长的合法选项清单时,IN操作符的语法更清楚且更直观。 ❑ 在使用IN时,计算的次序更容易管理(因为使用的操作符更少)。 ❑ IN操作符一般比OR操作符清单执行更快。 ❑ IN的最大优点是可以包含其他SE
资源详情
资源评论
资源推荐
《《mysql必知必会》学习笔记第七章必知必会》学习笔记第七章–第十二章第十二章
第七章:数据过滤第七章:数据过滤
7.1组合组合WHERE子句子句
7.1.3 计算次序计算次序
SQL(像多数语言一样)在处理OR操作符前,优先处理AND操作符。
解决:任何时候使用具有AND和OR操作符的WHERE子句,都应该使用圆括号明确地分组操作符。不要过分依赖默认计算次
序,即使它确实是你想要的东西也是如此。使用圆括号没有什么坏处,它能消除歧义。
7.2 IN操作符操作符
为什么要使用IN操作符?其优点具体如下。
❑ 在使用长的合法选项清单时,IN操作符的语法更清楚且更直观。
❑ 在使用IN时,计算的次序更容易管理(因为使用的操作符更少)。
❑ IN操作符一般比OR操作符清单执行更快。
❑ IN的最大优点是可以包含其他SELECT语句,使得能够更动态地建立WHERE子句。第14章将对此进行详细介绍。
7.3 NOT操作符操作符
为什么使用NOT?对于简单的WHERE子句,使用NOT确实没有什么优势。但在更复杂的子句中,NOT是非常有用的。例
如,在与IN操作符联合使用时,NOT使找出与条件列表不匹配的行非常简单。
第第8章章 用通配符进行过滤用通配符进行过滤
8.1.1 百分号(百分号(%)通配符)通配符
注意尾空格: 尾空格可能会干扰通配符匹配。例如,在保存词anvil时,如果它后面有一个或多个空格,则子句WHERE
prod_name LIKE ‘%anvil’将不会匹配它们,因为在最后的l后有多余的字符。解决这个问题的一个简单的办法是在搜索模式最
后附加一个%。一个更好的办法是使用函数(第11章将会介绍)去掉首尾空格。
8.1.2 下划线(下划线(_)通配符)通配符
与%能匹配0个字符不一样,_总是匹配一个字符,不能多也不能少
8.2 使用通配符的技巧使用通配符的技巧
❑ 不要过度使用通配符。如果其他操作符能达到相同的目的,应该使用其他操作符。
❑ 在确实需要使用通配符时,除非绝对有必要,否则不要把它们用在搜索模式的开始处。把通配符置于搜索模式的开始处,
搜索起来是最慢的。
❑ 仔细注意通配符的位置。如果放错地方,可能不会返回想要的数据。
第第9章章 用正则表达式进行搜索用正则表达式进行搜索
9.2 使用使用MySQL正则表达式正则表达式
MySQL用WHERE子句对正则表达式提供了初步的支持,允许你指定正则表达式,过滤SELECT检索出的数据。
9.2.2 进行进行OR匹配匹配
为搜索两个串之一(或者为这个串,或者为另一个串),使用|,如下所示:
语句中使用了正则表达式1000|2000。|为正则表达式的OR操作符。它表示匹配其中之一,因此1000和2000都匹配并返回。
9.2.3 匹配几个字符之一匹配几个字符之一
这里,使用了正则表达式[123] Ton。[123]定义一组字符,它的意思是匹配1或2或3,因此,1ton和2 ton都匹配且返回(没有3
ton)。
正则表达式[123]Ton为[1|2|3]Ton的缩写
注意使用括号:
这并不是期望的输出。两个要求的行被检索出来,但还检索出了另外3行。之所以这样是由于MySQL假定你的意思
是’1’或’2’或’3 ton’。除非把字符|括在一个集合中,否则它将应用于整个串。
9.2.4 匹配范围匹配范围
剩余11页未读,继续阅读
weixin_38674223
- 粉丝: 3
- 资源: 951
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0