1.sql语句分类
1.DDL 数据库定义语言 crete alter
2.TPL 事物处理 commit rollback
3.DLL 数据控制 控制数据库权限
4.DML 数据操作 select
2.为什么要学纯sql
1.架构生产的sql低效
2.减少负载,增加稳定性
3.减少服务器件通讯
3. join连接
1.内连接
2.全外连接 full outer (mysql不支持)
场景:a表与b表全部数据,在a表或b表中的数据(过滤掉公共)
3.左外
4.右外
5.交叉 corrss join
a表数据乘以b表数据
4.常见join用于优化
1.update表是,有from关键字,更新的表不能出现在from中(至少mysql是这样),可用join更新自身表。
2.join优化子查询
3.使用join优化聚合子查询,可能用到having
4.应用常见:某个分类下排名前10的产品。