限制结果:LIMIT

使用LIMIT可以限制返回的结果不超过指定数目(从第一行开始)。

LOOP mysql 过滤当前循环 mysql过滤查询_数据


使用双数字LIMIT可以指定开始位置,数据条数(第一行的位置标识为0),以下写法与上方写法效果相同。

LOOP mysql 过滤当前循环 mysql过滤查询_字段_02

排序数据:ORDER BY

可以使用ORDER BY对查询结果按照指定字段进行排序,默认为升序排序。

LOOP mysql 过滤当前循环 mysql过滤查询_LOOP mysql 过滤当前循环_03


使用DESC指定降序。

LOOP mysql 过滤当前循环 mysql过滤查询_LOOP mysql 过滤当前循环_04


可以指定多个排序字段。

ORDER BY 字段	1 DESC,字段2;

这样会先按照字段1进行降序排序,再按照字段2进行升序排序。

过滤数据:WHERE

操作符

说明

=

等于

<>

不等于

!=

不等于

<

小于

<=

小于等于

>

大于

>=

大于等于

BETWEEN

在指定的两个值之间

例:

LOOP mysql 过滤当前循环 mysql过滤查询_操作符_05


可以将多个WHERE子句进行组合:

AND操作符:查询结果必须满足所有被AND连接的子句。

LOOP mysql 过滤当前循环 mysql过滤查询_LOOP mysql 过滤当前循环_06


OR操作符:查询结果满足任意一个被OR连接的子句。

LOOP mysql 过滤当前循环 mysql过滤查询_数据_07


IN操作符:查询结果字段在某一个范围内。

LOOP mysql 过滤当前循环 mysql过滤查询_操作符_08


NOT操作符:除去满足条件的数据。

匹配查询:LIKE

%通配符:匹配任意长度任意字符。

LOOP mysql 过滤当前循环 mysql过滤查询_字段_09


以上查询表示匹配所有以U开头的字段。

—通配符:下划线通配符表示匹配一个字符。

*注意:*确实需要使用通配符时,除非绝对有必要,否则不要把它们用在搜索模式的开始处。把通配符置于搜索模式的开始处,搜索起来是最慢的。

原因:以明确字符开头的,在判断第一个字符之后就可以排除大量数据,比如以’T’开头,那么所有非T开头的字段都可以排除,使得需要判断的数据量下降,如果使用*号,则无法进行像这样的数据排除,只有在遍历完一整个字符串之后才可以判断。