ExcelHome学院

 找回密码
 入学

扫描二维码登录本站

EH搜索     
白话Excel函数公式 Office易学宝微视频教程合集(Excel+Word+PPT)
笨办法学VBA(从入门到精通) 高效办公必会的Office实战技巧
财务总监的Excel私房课 Excel数据透视表实战秘技
Excel图表神技
查看: 1299|回复: 4

[课时二] 下面两个语句,执行顺序应该是怎样?

[复制链接]
发表于 2011-6-14 20:53:48 | 显示全部楼层 |阅读模式
假设有两个表,分别为A,B,两个表都有字段key,找出A.key=B.key的记录

语句一:
Select * From A,B where A.key=B.key;

语句二:
select * from A Inner Join B On A.key=B.key

这两个语句,实现的效果是一致的,请问,这两个语句执行的顺序是否一致呢?
回复

使用道具 举报

发表于 2011-6-15 09:30:39 | 显示全部楼层
WHERE是隐性连接,INNER JOIN是显性连接。两者是等效的,但论速度,WHERE比INNER JOIN要快。
JION与WHERE的速度比较(从快到慢):LEFT/RIGHT JOIN>WHERE>INNER JOIN
执行顺序的比较(从先到后):ON>WHERE>HAVING
注:隐性连接(WHERE字句)已经逐渐淘汰,越来越少人用.现在多为提倡使用显性连接(JOIN连接)
回复 支持 反对

使用道具 举报

发表于 2012-3-4 15:50:15 | 显示全部楼层
wuxiang_123 发表于 2011-6-15 09:30
WHERE是隐性连接,INNER JOIN是显性连接。两者是等效的,但论速度,WHERE比INNER JOIN要快。
JION与WHERE的 ...

学习了,研究得真深啊
回复 支持 反对

使用道具 举报

发表于 2012-4-2 23:26:22 | 显示全部楼层
真是想不到这个SQL好早这个论坛就在研究。怎么现在都不开班了呀!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 入学

本版积分规则

小黑屋|手机版|ExcelHome ( 沪ICP备11019229号-2 )

GMT+8, 2021-10-22 17:45 , Processed in 0.053303 second(s), 9 queries , MemCache On.

Powered by Discuz! X3.4

© 1999-2021 Wooffice Inc.

   

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:徐怀玉律师 李志群律师

快速回复 返回顶部 返回列表