Sql语句执行顺序说明.pdf

style="text-indent:2em;">本篇文章给大家谈谈为什么SQL语句不按执行顺序写,以及sql语句不建议手写对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

本文目录

  1. 为什么SQL语句不按执行顺序写
  2. C语言能干什么

为什么SQL语句不按执行顺序写

非常感谢悟空问答邀请我回答,“为什么SQL语句不按执行顺序写”这个问题,我会从2个方面进行说明,为什么不按照执行顺序去写sql语句

按照执行顺序写SQL语句难度高

如果让一个程序猿按照sql执行顺序去写一个标准sql语句,难度非常大,而且不符合人类书写思维和习惯,在这里先介绍一下Select语句完整的执行顺序:

from子句组装来自不同数据源的数据where子句基于指定的条件对记录行进行筛选groupby子句将数据划分为多个分组使用聚集函数进行计算使用having子句筛选分组计算所有的表达式select的字段使用orderby对结果集进行排序

SQL语言不同于其他编程语言的最明显特征是处理代码的顺序。在大多数据库语言中,代码按编码顺序被处理。但在SQL语句中,第一个被处理的子句式FROM,而不是第一出现的SELECT,我来书写一个例子

selectcount(depno),depnofromtestwheredepno='001'groupbydepnohvingcount(depno)>2orderbydepno;

如果这个语句按照上面的执行顺序来编写,大家看看会变成什么

fromtestwheredepno='001'groupbydepnocount(depno)havingcount(depno)>2selectcount(depno),depnoorderbydepno;

这个语句估计没人看的懂了,或者说看起来非常的费劲。

书写效率

标准的sql语句写法发展也有好几十年了,经过这么长时间的发展,也经过商业数据库和客户的考验,证明现在的sql语法是非常适合人类学习和书写的。

C语言能干什么

我做了六年c,感觉这方面的需求还是很大,

第一,嵌入式设备:几乎所有的硬件设备都离不开c,手机,android设备是linux内核,是纯c,硬件都是要驱动的,全是c,单片机,数据机床。

第二,网络设备:大到各种网络设备,光纤设备,交换机,防火墙,小到家里用的路由器,tcp/ip协议都是用c写的,网络还有多大发展空间,c就有多大需求。

第三,服务器:服务器端程序大部分都是c,精通nginx和squid可以把公司做上市,比如网宿科技。云服务也离不开c。看看业界最强的云,亚马逊,靠买书是做不到这么大的。还有比较热门的大数据,ipv6等等,涉及的业务非常广。很多的工具都是c写的,比如php,python.........

但是c不是这么简单,不是会语法就行,比如linux驱动,你要熟悉内核构架,还有有点硬件知识。c有很多的开源代码可以去看看。欢迎大家补充

为什么SQL语句不按执行顺序写的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于sql语句不建议手写、为什么SQL语句不按执行顺序写的信息别忘了在本站进行查找哦。

易语言 执行SQL语句,没有报错,但是写不进数据库