Mysql查询结果过滤 - Go语言中文社区

Mysql查询结果过滤


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

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/solo_jm/article/details/103807605
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢