限制结果:LIMIT
使用LIMIT
可以限制返回的结果不超过指定数目(从第一行开始)。
使用双数字LIMIT
可以指定开始位置,数据条数(第一行的位置标识为0),以下写法与上方写法效果相同。
排序数据:ORDER BY
可以使用ORDER BY
对查询结果按照指定字段进行排序,默认为升序排序。
使用DESC
指定降序。
可以指定多个排序字段。
ORDER BY 字段 1 DESC,字段2;
这样会先按照字段1进行降序排序,再按照字段2进行升序排序。
过滤数据:WHERE
操作符 | 说明 |
---|---|
= | 等于 |
<> | 不等于 |
!= | 不等于 |
< | 小于 |
<= | 小于等于 |
> | 大于 |
>= | 大于等于 |
BETWEEN | 在指定的两个值之间 |
例:
可以将多个WHERE子句进行组合:
AND操作符:查询结果必须满足所有被AND连接的子句。
OR操作符:查询结果满足任意一个被OR连接的子句。
IN操作符:查询结果字段在某一个范围内。
NOT操作符:除去满足条件的数据。
匹配查询:LIKE
%通配符:匹配任意长度任意字符。
以上查询表示匹配所有以U开头的字段。
—通配符:下划线通配符表示匹配一个字符。
*注意:*
确实需要使用通配符时,除非绝对有必要,否则不要把它们用在搜索模式的开始处。把通配符置于搜索模式的开始处,搜索起来是最慢的。
原因:以明确字符开头的,在判断第一个字符之后就可以排除大量数据,比如以’T’开头,那么所有非T开头的字段都可以排除,使得需要判断的数据量下降,如果使用*号,则无法进行像这样的数据排除,只有在遍历完一整个字符串之后才可以判断。