![](https://img-blog.csdnimg.cn/direct/79e8891b13f54b5db1bc0c7826962404.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
mysql
记录mysql的学习笔记 以及其中遇到的问题
三氧化真
给我狠狠地码
展开
-
mysql窗口函数排名查询 与 连续出现的数字查询
学会这一个查询,我们应该对该类型的查询 方法就能有一个了解,不然 如果下次遇到该类型的查询,我们依然分析不出给你一张表,里面有id 和score字段,根据score的分数大小 排序 ,假如有相同的分数,按照相同的次序进行排行例子如下该decimal 参数代表的 是 精度,(5,3)代表该数字只能有五个,包括小数点后面的,3代表小数点后面只能有三个 意思该 字段的范围在 -99.999 到99.999 如果是(5,0) 代表着只能是整数,且没有小数点插入的数据如下查询到的例子如下。原创 2024-06-25 16:57:30 · 984 阅读 · 0 评论 -
mysql join on 与left join on
1.假如 有 a b 两个表,我们 用a表作为主表 ,b表作为子表,在我们使用 left join on 查询的时候,如果右表没有查询到数据,那么右表会显示为null,而不是直接查询不到值。我们可以看到 b表中 并没有 销售部 我们对 a b 两表 进行查询。使用 join on查询结果 直接王永真4号没有查询出来。使用left join on 查询 返回的为 null。原创 2024-06-25 15:57:17 · 183 阅读 · 0 评论 -
mysql 查询的一般思路
不能用单表时优先用连接,连接是SQL中非常强大的用法,小表驱动大表+建立合适索引+合理运用连接条件,基本上连接可以解决绝大部分问题。能不用子查询、笛卡尔积尽量不用,虽然很多情况下MySQL优化器会将其优化成连接方式的执行过程,但效率仍然难以保证。自定义变量在复杂SQL实现中会很有用,例如LeetCode中困难级别的数据库题目很多都需要借助自定义变量实现。能用单表优先用单表,即便是需要用group by、order by、limit等,效率一般也比多表高。原创 2024-06-20 11:49:00 · 336 阅读 · 0 评论