WHERE
大联合1
IN
在WHERE
使用中选择条件过多,例:
WHERE state = 'VA' OR state = 'GA' OR state = 'FL'
更加清爽的表达方式,例:
WHERE state in ('VA','FL','GA')
BETWEEN
WHERE birth_date >= '1990-01-01' AND birth_date <= '2000-01-01'
WHERE birth_date between '1990-01-01' AND '2000-01-01'
LIKE
like
用于搜寻字符串
WHERE last_name like 'b%'
-- y%,y在开头的字符串
-- %y,y在最后的字符串
-- %y%,y在中间的字符串
-- _y,一个下划线表示一个字符
REGEXP
比
like
更加强大的字符串检索功能
WHERE last_name REGEXP 'field$|mac'
-- ^开头表示所查字符打头
-- $结尾表示所查字符作为结尾
-- |分隔多个查询,即或者
-- []表示分配式乘法,例:[gim]e=ge|ie|me
-- [a-h]e指的是[abcdefh]e