sql
九之
这个作者很懒,什么都没留下…
展开
-
sql查询满足在校(status=1)的信息技术系和中文学系的学信信息
学生信息,在校(status=1),院系为信息技术系(department=1),中文学系(department=2)、物理学系(department=3)、化学系(department=4),一共就这四个系。问:查询状态正常的信息技术系和中文学系学信信息:select * from student where status=1 and department=1 or department...原创 2018-11-30 17:23:50 · 668 阅读 · 0 评论 -
sql中的in与not in,exists与not exists
好的东西,一定要分享,留着备用http://www.cnblogs.com/totian/p/7597300.htmlsql中的in与not in,exists与not exists的区别以及性能分析:https://blog.csdn.net/baidu_37107022/article/details/772783811、in和exists如果查询的两个表大小相当,那么用in和...原创 2018-12-25 18:57:23 · 199 阅读 · 0 评论 -
优化sql,避免影响sql的执行效率
1. 避免使用 select * from 表名 ,只查询需要的需要的字段; 如果表字段较多,用到的字段占表字段中的少数,使用select *,造成资源浪费,影响sql执行效率; 但是如果查询的表字段较少,或者表中80%数据字段都是需要用到的,可以使用select * from 表名 ; 2. 限制结果集的数据量。 查询时不要返回不需...原创 2019-01-23 16:15:16 · 460 阅读 · 0 评论 -
怎么排查影响sql执行效率的位置
在写数据报表,可能是一个非常大的sql,要考虑到查询用时,一般不超过5秒当超过一定时长,想要提高sql的执行效率,可以分块(段)执行sql,逐一将不影响执行效率的sql去掉,从而查出是那一块影响了执行效率,近而优化sql,若不能优化再考虑添加索引提高执行效率。如下面,去掉不影响无关的sql后,速度还是很慢SELECT stu. NAME, gr.math_scoresFRO...原创 2019-01-23 16:16:38 · 498 阅读 · 0 评论 -
UNION 和 UNION ALL的用法
UNION 和 UNION ALL操作符都用于合并两个或多个 SELECT 语句的结果集,不同的是UNION把结果集去重了(即不包含重复的值),而UNION ALL不去重(即含有重复的值)。还有一点要注意,UNION 内部的 SELECT 语句查询的字段必须拥有相同数量的列,列也必须拥有相似的数据类型,并且每条 SELECT 语句中的列的顺序必须相同。为了更好的理解UNION 和 UNION ...原创 2019-07-16 18:26:29 · 2965 阅读 · 0 评论 -
Sql 向上取整、向下取整、四舍五入取整
向上取整(floor)、向下取整(ceiling)、四舍五入取整(round)原表数据:SELECT score 原分数,floor(score) 向下取整,ceiling(score) 向上取整, round(score) 四舍五入 from student_info;运行结果:------------------------------------希望你有所收获,喜欢的...原创 2019-07-16 18:50:37 · 2096 阅读 · 0 评论