
mysql
头发不会掉
这个作者很懒,什么都没留下…
展开
-
复杂SQL总结
groud by 和聚合函数查询出来的字段必须是在 groub by后面的groub by 语句 因为在select指定的字段要么就要包含在Group By语句的后面,作为分组的依据;要么就要被包含在聚合函数中参考如何查出每科分数最高的学生用and 和where过滤jion on语句查出来的记录的区别where会把 具有具有Null的过滤掉 and则不会,有点难说明参考下文参考如何过滤关联删除,同时删除多张表的记录也用到jion on参考...原创 2020-09-12 11:32:10 · 205 阅读 · 0 评论 -
mysql的Extra的4个属性Using index UsingWhere 和Index Condition Pushdown
mysql 可分为两层server层和存储引擎层,server层又包括:连接器,解析器,优化器,执行器四个重要的层次。。回表是从server层再次访问存储引擎的过程。使用索引在查询的时候存储引擎返回到server层的数据是整个索引的关键字,如果用户要的数据字段就是索引的字段,即覆盖了,Extra的字段就会有Using Index,表示不需要回表了。但是即使存储引擎返回的数据在server层也会有可能被再次被server层过滤再返回给用户,根据是否server层进行过滤Extra会有无Using where原创 2020-05-15 18:50:37 · 881 阅读 · 2 评论 -
mysql触发器,存储过程,函数等语句的记录
触发器:选课时要求“每门课程选修人数不超过6人”的功能如何实现?BEGINSELECT COUNT(*) INTO @num FROM score WHERE new.c_id=score.c_id;if @num >=6 THENINSERT INTO score(s_id,c_id) VALUES(0,0);end if;END向数据表加入一条01课程的记录,出错,...原创 2019-09-19 21:22:19 · 665 阅读 · 0 评论