时间:2021-05-02
前言
上次咱们简单的学习了一下select的用法,对数据库大概有了一些基本的了解。
咱们接着上次继续来看叭!
查询
数据如下
or查询
我们在上学时,会听到这样的话,某某某,你把谁谁谁或者谁谁谁叫过来。
这样子的话,我们我们要查询的,就是一个或(or)的关系了。
or查询只有满足一个条件即可
sql
执行结果
不等于(!=)查询
上述我们查询的,都是等于(=)操作,但是我们在上学时,还会有这种情况。
某个学生学习可好,背东西背的可快,放学的时候可能就人家一个人过了,这时候老师可能就说
除了某某某,其他学生本篇文章全部抄3遍,淦。。。
所以这时候就是反过来的查询的,只需要排除某个人即可!
sql
执行结果
in/not in查询
学生们还都是年轻人,年龄大概都在20来岁,这时候老师说,班长,把年龄在19,20,21的人统计一下!
根据上述我们学过的知识,可能你是这样婶的。
执行结果
通过三个or找到,其实这样也没错,但是还有一种更简单的。
sql
-- 语法SELECT * from student WHERE <列名> in (值1,值2,...) ...;-- 例如,需求同上SELECT * from student WHERE age in (19,20,21);
执行结果
not in 就是不在这个范围的数据啦!
sql
执行结果
between查询
between适合进行范围查询!
sql
执行结果
同理,between还能用在时间上。
模糊查询(like)
假设现在数据如下,有三个姓张的。
老师可能突然有一天对你说,班长,把咱们姓张的列出来,我找他们谈点事,咋办???
我们只需要找,是以张开头的,后面是啥无所谓。
所以就要用到like模糊查询。
sql
执行结果
同理,这个%可以放在任意位置,他就是充当不确定的字符使用的,能够自动匹配一个或多个。
例如
限制(limit)
限制这个有点怪异,还是图片举例比较好。
数据如下
sql
排序(order by)
不知道你有没有发现,我们之前查找的顺序都是正向的。
但是会有个问题,我们新增的数据,其实id是最大的,理论来说,应该要排在最前面。
所以,应该是倒序的是最好的。
sql
例如
根据id正向排序
执行结果
根据id反向排序
执行结果
hhh,这样我们就把数据反过来了!!!
分组(groupby)
分组,这个可能是难为了一批人,其实分组的核心,在于理解这个压缩这个概念。
假设数据如下
性别有男有女,如果我想知道,男的有多少个,女的有多少个怎么办???我总不能数吧。。。
所以这时候,如果能吧,男的都拿出来,女的都拿出来,就像这样!
然后我对拿出来进行压缩成一条。
如果这个你懂了,那分组就懂了。
语法
例如
统计男女各多少人
执行结果
统计同一年龄多少人
执行结果
注意:group by必须在where之后,order by之前。
总结
本篇主要讲述的是Mysql查询语法,再单表查询中,基本上就上述这么些的内容,但是从理论到事件,是需要时间的。
一定要勤加练习,什么是or查询,like查询注意事项,尤其是group by分组查询,一定要多多思考和联系。
如果在操作过程中有任何问题,记得下面留言,我们看到会第一时间解决问题。
不要轻易改变自己,因为你可能就是世界上那颗未加工的最亮的钻石。
原文地址:https://mp.weixin.qq.com/s/nh8mkPg7zOq-it0MRXKMuA
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
核心sql语句MySQL查询不包含数字的语句:SELECT*FROMtestWHERE`name`regexp'[^0-9]';MySQL查询纯数字的语句:SE
很多时候基于php+MySQL建立的网站所出现的系统性能瓶颈往往是出在MySQL上,而MySQL中用的最多的语句就是查询语句,因此,针对MySQL数据库查询语句
我们知道分析MySQL语句查询性能的方法除了使用EXPLAIN输出执行计划,还可以让MySQL记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称
本文实例讲述了Mysql数据库之常用sql语句。分享给大家供大家参考,具体如下:前面讲述了Mysqlsql基本语句。这里继续总结一下SQL语句的进阶内容。SQL
上篇文章给大家介绍了Mysql带And关键字的多条件查询语句,下面给大家介绍MySql带OR关键字的多条件查询语句,感兴趣的朋友可以一起学习。MySQL带OR关