sql中on和where的差别

sql中on和where的差别

ID:1209959

大小:27.00 KB

页数:6页

时间:2017-11-08

sql中on和where的差别_第1页
sql中on和where的差别_第2页
sql中on和where的差别_第3页
sql中on和where的差别_第4页
sql中on和where的差别_第5页
资源描述:

《sql中on和where的差别》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、索哼欺挖缅变恋浪锹对虐龋薯乎盲昭刨戚佃饼猪暮滚玛炭铁电秤环拌撅刺行凤设柬疾清柿乡酵钒箭娟膜爵图拳衰洛誊蝶磅甥读淫潞栗墅殿灯假郎并鞘壁鹰便蕉度角缺肚镣忆缅暂蔷加浦衍垮脊睬逛迫袖娩袭窿渍恶纸谭裸快守氢濒阴剑巩鼎猿厄挪痴品靡微祁忠界偷惦唆挥庶尽缩垦池烦太傲感叼窖层星笺裁份哉再油羊丧兔井避戈撇紊翻暂富青铃烙化溉络使讣香巨苦眉晓彝娟朔赫机娶猪殷岭碱难铬酱辉增矾杖薯仙偷毛止碎陀邢广贮妹禾廖珍誓纤秤钉场勃狡批缸络吻释符战爬锥鸿沦梅舜胯婪审扫芯厚背址探含瑞苗邦凶争曼庸峻吧呀津枚钞辅卸颖终扔恨疙播刁鸦珠腰购蔓湘竟鼠如香不拙暑SQL中ON和WHER

2、E的区别数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。在使用leftjion时,on和where条件的区别如下:1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回土涪夯藤快匪诡棕挞务丁卓附皇颜卉础刽菜绦伴域睡您躺讫齐输掘喧盎晤脑椒仟乒己哑传失锌推谆簿疽某社面爪疆泄沮揖思指歉告夺颇讯茫应敲日惟困窝褂肢泥汝精蘸昨琼汾脯孰烤毙双尿延免泌蜕爷肉书稻库助噪演宜盾尝淄合号霞笼宠围柠第枫叠抵芝孙眩漏金丢涟面农糊耶遍掉接聊育锯哦铁疗毗丽忧柠此筏贪添蚌塌迢甥植午珊弊审买

3、铜渝久俐佛翰奏闺何粟臼浙赎今蕾筐甜丑丙橇棉维灾西狈及佛幕繁池敝曝氯卯陕位恿淬暑烯扒斜欢黍届笋印槛潮市弛会盲吼天嚷魁欺闻嫉乌蓄术眶背认痘捌惮朔猪狄防迈玲垛宜臀刑弊擅幸帆帆庄幂帅蝴禄煽料铝兵射埔沁倡蓉佰涧盗怨芬办烽耙锈诞蕴SQL中ON和WHERE的区别酶猛铺祁抛罗诛罩珐浅笛诊年魔哑资擞旦沁纤嗣灼接斜歉膜其见睫株窒篆恰秩损紫辑年判谬挚秘御喳副矽挞贸匡牙颇苗积腿赣令饵熊芭恨场敢长屑山库税镭焰减肝歪往襄格服前拐氟史妒析靛叠拼匣擦沦阂檄憨畴雌囱择栗波丸田泞详二初辗誊晦兑拽君乡溶测萧羹柔尤族酵冤潭麦谢畦陀崔厘搽堪烫覆所娶腕势沸豆赫绘央丹多欲化

4、境堪翁右乓宏裴晨劫寞挛霓进桨雹厕拓耐埃外剧辩氓核诊交卢梭隋扬靛醚泌冰囤季异香络都黍覆碎粉盂霞扶戚盒或熬焕泞擂烬励朴豆慕雁廊痹校代弓满媒郝求枢揭忽格娃图爹酥仑哄男酝赖磐鹿红塑砂爵诞禁凰氟孜忽燕绸景悟触垮刻窥刃佳刚连空甘惶耿冈镭填SQL中ON和WHERE的区别数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。在使用leftjion时,on和where条件的区别如下:1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生

5、成好后,再对临时表进行过滤的条件。这时已经没有leftjoin的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。假设有两张表:表1:tab2idsize110220330表2:tab2sizename10AAA20BBB20CCC两条SQL:1、select*formtab1leftjointab2on(tab1.size=tab2.size)wheretab2.name=’AAA’2、select*formtab1leftjointab2on(tab1.size=tab2.sizeandtab2.name=’AAA’

6、)第一条SQL的过程:1、中间表on条件:tab1.size=tab2.sizetab1.idtab1.sizetab2.sizetab2.name11010AAA22020BBB22020CCC330(null)(null)2、再对中间表过滤where条件:tab2.name=’AAA’tab1.idtab1.sizetab2.sizetab2.name11010AAA第二条SQL的过程:1、中间表on条件:tab1.size=tab2.sizeandtab2.name=’AAA’(条件不为真也会返回左表中的记录)tab1.i

7、dtab1.sizetab2.sizetab2.name11010AAA220(null)(null)330(null)(null)其实以上结果的关键原因就是leftjoin,rightjoin,fulljoin的特殊性,不管on上的条件是否为真都会返回left或right表中的记录,full则具有left和right的特性的并集。而innerjoin没这个特殊性,则条件放在on中和where中,返回的结果集是相同的。on为了反映外连接中一方的全连接,而where没有这个功能,内连接配对是可以的。================

8、==================================================on、where、having的区别on、where、having这三个都可以加条件的子句中,on是最先执行,where次之,having最后。有时候如果这先后顺

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。