在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1.union:可以将查询结果相加union用于将查询结果相加,尤其是将两张毫无关系的表中的数据,拼接在一起显示的时候。 利用下方的数据说明union的用法: 1)union all:不能去重2)union:可以达到去重的效果。2.limit:分页查询全靠它1)对limit用法的一些说明① limit是MySQL中特有的,其他数据库中没有,不通用; ② limit取结果集中的部分数据,这是它的作用; ③ limit是sql语句最后执行的一个环节; limit的使用语法:
2)案例说明数据源如下: ① 取出工资前五名的员工,显示其信息。 ②找出工资排名在第4到第9名的员工。 3)通用的标准分页SQL根据上图可以发现: 拿百度浏览器进行说明: 3.exists用法:又称"相关子查询"1)带你理解exists的执行原理数据源如下: ① 当返回结果是一行记录的情况 ② 当返回结果是多行记录的情况 ③ 原理解释 从上图演示可以发现,不管exists关键字后面的SQL语句,不管是查询出一条结果,还是多条结果,只要查出结果,整个结果就是True,而MySQL中True就用1表示,所以最终结果就是1。一旦exists关键字后面的SQL语句,查询不出任何一条结果的时候,最终的返回值就是False,在MySQL中False就用0表示,所以最终结果就是0。 2)案例演示利用下方的数据源,完成如下两个练习题。 ① 查询jobs表中,哪个工作有人做? ② 查询jobs表中,哪个工作没有人做? 3)一张图说明exists子查询的原理解释如下: "有一个A公司,公司中所有的工作都在jobs表,emp表中可以看到哪些工作已经被做了" 1)搞清楚你要得到的结果是什么。 2)首先从jobs表中,取出第一条记录,扔进到emp表中和该表的每一行进行匹配。当匹 3)再看exists关键字,exists()返回的结果是true或者false,当括号中有值的时候, 4)当在exists()前面加了一个not,表示取反。exists()返回的是true,not exists() 5)根据上述叙述,当not exists()变为false后,原始语句就相当于变为: 6)接着,再拿jobs中的第二行"SALESMAN",去和emp表中的每一行进行一一匹配,依然重 以上就是MySQL系列一文读懂union(all)与limit及exists关键字教程的详细内容,更多关于MySQL系列union(all)与limit及exists关键字的资料请关注极客世界其它相关文章! |
请发表评论