限制结果: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开头的字段都可以排除,使得需要判断的数据量下降,如果使用*号,则无法进行像这样的数据排除,只有在遍历完一整个字符串之后才可以判断。
















