您好,登录后才能下订单哦!
sql语句的执行步骤:
1.语法分析
2.语义分析
3.视图转换
4.表达式转换
5.选择优化器
6.选择连接方式
7.选择连接顺序
8.选择数据的搜索路径
9.运行“执行计划”
sql查询处理的步骤:
(8)SELECT(9)DISTINCT(11)<TOP_specification><select_list>
(1)FROM <left_table>
(3)<join_type>JOIN<right_table>
(2)ON <join_condition>
(4)WHERE <where_condition>
(5)GROUP BY <group_by_list>
(6)WITH (CUBE|ROLLUP)
(7)HAVING <having_condition>
(10)ORDER BY <order_by_list>
DISTINCT对整行进行防重
Oracle,mysql不支持select top语句
orale:
HAVING只能放在group by之后
group by后只能非聚合函数的列
group by要求select后的字段是分组字段或聚合函数
mysql:
HAVING可以单独使用
group by对select后的字段没有限制
INNER JOIN | LEFT JOIN | RIGHT JOIN | FULL OUTER JOIN
mysql不支持FULL OUTER JOIN
select f1,f2 from table_name GROUP BY cube(f1,f2);
select f1,f2 from table_name GROUP BY rollup(f1,f2);
ROLLUP只对第一个参数的列进行统计,CUBE都会进行统计
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。