您好、欢迎来到现金彩票网!
当前位置:21点 > 子句 >

sql连接查询语句中from子句中表的顺序有什么要求

发布时间:2019-07-10 09:03 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部严格上来说是没有要求的,他们有两种写法,一种是ANSI_SQL,一种是Trans_SQL.

  也就是说两种写法看一下连接条件是在from中还是直接写在where条件中了!

  严格意义上来说,连接顺序可以随便写的。但是两种还是有差别的。一般要求有顺序,但这个顺序不是强制要求——而是为了数据库效率,也就是语句的性能上是有要求的!

  在ANSI中,一般不作要求,因为数据库会自动优化语句,在where中的条件,数据库根据自己的规则和学习在执行时条件顺序与你写时的未必是一样的。达到了自动优化的目的——但这种优化只是数据库的自认为,他有可能优化后的语句反倒慢了,这时你需要关闭数据库优化功能,让他按你写的顺序执行。而在from中时数据库不会自己优化,所以此时你应该注意顺序。

  不管哪一种情况,建议顺序都是先生成连接条件结果较少的,也就是说在语句执行结果集时,结果集尽量的小,不要大,所以对于连接时两个小数据表先连接,然后再是大表连接。但这个顺序只是建议——严格上却没有任何要求。

http://korinkorin.com/ziju/188.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有