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