期末终于弄完了,记录一下最近学的数据库操作
一点基本规则,想到一点记录一点
关键字执行顺序
FROM WHERE GROUP HAVING SELECT ORDER LIMIT
写的时候先把要用到的关键字摆好,然后按上面的规则填约束可以让思维更加清晰
WHERE 对FROM过滤但不支持聚合函数过滤,因为WHERE先于GROUP BY执行
尽量不要使用HAVING语句,避免二次聚合,因为很伤内存,尽量用子查询
FROM后用到的子查询生成的伪表要起别名(这里我自己的理解就是生成了一个临时的表,要给这个表起名字)
UNION 和UNION ALL的区别,UNION会去重,UNION ALL不会去重,所以效率高于UNION
暂时感觉这些比较重要,剩下的以后想起来再补一点吧
这篇博客总结了数据库操作的关键点,包括关键字执行顺序(FROM-WHERE-GROUP-HAVING-SELECT-ORDER-LIMIT)、WHERE与GROUP BY的使用区别、HAVING语句的效率问题、子查询的别名设定以及UNION与UNION ALL的差异。作者强调了在数据库查询中避免二次聚合和合理使用子查询以优化内存使用的重要性。
482

被折叠的 条评论
为什么被折叠?



