
sql面试
文章平均质量分 58
lichongxyz
活到老,学到老,每天进步一点点
展开
-
经典mysql实操和行专列操作
总结:if主要是用来创建新列,并将非对应学科的分数写为0,用sum或max配合group by保证取出的值是学科对应的值,这样就可以完成行转列了。原创 2024-02-01 11:02:13 · 589 阅读 · 0 评论 -
mysql索引失效的几种情况
索引不存储null值更准确的说,单列索引不存储null值,复合索引不存储全为null的值。索引不能存储Null,所以对这列采用is null条件时,因为索引上根本 没Null值,不能利用到索引,只能全表扫描。 为什么索引列不能存Null值? 将索引列值进行建树,其中必然涉及到诸多的比较操作。Null值的特殊性就在于参与的运算大多取值为null。...原创 2022-08-26 10:15:26 · 535 阅读 · 0 评论 -
视图和表的区别
数据库中的数据都是存储在表中的,而视图只是一个或多个表依照某个条件组合而成的结果集,一般来说你可以用update,insert,delete等sql语句修改表中的数据,而对视图只能进行select操作。但是也存在可更新的视图,对于这类视图的update,insert和delete等操作最终会作用于与其相关的表中数据。因此,表是数据库中数据存储的基础,而视图只是为了满足某种查询要求而建立的一个对象...转载 2018-09-27 22:05:37 · 342 阅读 · 0 评论 -
union和union all区别
union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序; union All:对两个结果集进行并集操作,包括重复行,不进行排序; 下面进行简单的测试(因为是测试,所以sql代码写的很简单,没有什么很严格的规范,只是为了理解这两者之间的区别) 严格的标准写法应该先判断数据库是否存在,表是否存在等等约束 第一步,建库: view plain Create data...转载 2018-09-27 22:21:08 · 964 阅读 · 0 评论 -
oracle分页原理
Oracle的分页sql Oracle的分页必须要使用rownum, rownum支持小于号,不支持大于号所有分页时需要子查询来处理大于号的问题 select * from (select rownum rw, a.* from ( select * from tb_team ) a ...原创 2018-10-31 13:46:17 · 572 阅读 · 0 评论 -
inner join 与 left join 之间的区别
关于inner join 与 left join 之间的区别,以前以为自己搞懂了,今天从前端取参数的时候发现不是预想中的结果,才知道问题出在inner join 上了。 需求是从数据库查数据,在前端以柱形图的形式展现出来,查到的数据按行业分组,显示每个行业的户数及户数占比,涉及到的字段有A表的用户数、总用户数和B表的行业名称。本来是不管查不查的到数据,在X轴都应该显示行业名称的,结果是X、Y轴都...转载 2018-11-03 18:14:50 · 147 阅读 · 0 评论