where子句
比较运算
字符串匹配:通配符:%、_
可在搜索模式后用关键字escape和一个指定的转义字符,临时改变通配符的作用和意义
Select * from mysql_test.customers where cust_address like ‘%#_%’ escape ‘#’;
文本匹配:rlike/regexp (binary)
基本字符匹配:select * from mysql_test.customers where cust_address regexp ‘市’;
选择匹配:分隔符‘|’
范围匹配:[3-8],[a-p]
特殊字符匹配:转义字符‘//’
字符类匹配:将常用的数字、字符等定义成一个预定义的字符集,直接使用
[:upper:]
重复匹配
使用定位符匹配:^文本的开始、$文本的结尾
判定范围:between… and …
In:最主要的作用是表达子查询
Select * from customers where cust_id in (901,902,903);
判定空值:is null
子查询:表子查询、行子查询、列子查询、标量子查询
结合关键字in使用:子查询只返回一列数据
结合比较运算符使用:all、some/any
结合关键字exists使用:主要用于判定子查询的结果集是否为空
子查询通常可以改为表的链接,只是两者的执行性能会有所差异