欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > MYSQL教程 > 基于mysql查询语句的使用详解

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:736

高端HTML5响应式企业通用网

2020-05-06   浏览:517

html5响应式外贸网站英文版

2020-05-08   浏览:505

HTML5自适应律师工作室类网

2020-04-04   浏览:501

HTML5影视传媒文化公司类网

2020-05-12   浏览:495

基于mysql查询语句的使用详解

发布时间:2020-02-11  
1> 查询数据表除了前三条以外的数据。   起初我想到的是这条语句   SELECT * FROM admin WHERE userid NOT IN (SELECT userid FROM admin ORDER BY userid LIMIT 3) ORDER BY userid DESC   但是运行的时候会报 This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery   这个的意思是表示子查询的时候不支持limit ,还有一点我就是很二了 就是查询的时候用not in 效率非常不高   最后的解决办法是   CREATE VIEW view_top3_admin AS SELECT * FROM admin ORDER BY userid LIMIT 3;   先创建一个视图 将子查询条件放到视图里面   然后在用这条语句   SELECT * FROM admin a WHERE NOT EXISTS (SELECT 1 FROM view_top3_admin b WHERE b.userid=a.userid ) ORDER BY a.userid DESC   先来解释下这条语句 SELECT 1 FROM view_top3_admin b WHERE b.userid=a.userid 表示查询表里面的值 只要有数据都显示为 1,1表示不读取数据   这样的话就是提升了查询的性能,当然也可以把 里面的1 换成 null 性能是一致的。整条语句的意思是查询admin表值, 判断条件是值不在子查询表里的。   2 > union 和 union all 的使用   先来解释下这两个关键字在mysql数据库中提供了UNION和UNION ALL关键字,这两个关键字都是将结果集合并为一个,但这两者从使用和效率上来说都有所不同   UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。   select * from table union select * from tabl   UNION ALL只是简单的将两个结果合并后就返回 如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了   select * from table union all select * from tabl   从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用UNION   这两个关键字用做报表比较多

本文标签

:备案管家服务帮您把复杂流程变简单,解决您在进行网站备案过程中遇到的效率低下和成功率不高的问题。个人300/2个域名,企业500/5个域名,qq1650004.