亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

從兩種SQL表連接寫法來了解過去

2024-08-31 00:59:21
字體:
來源:轉載
供稿:網友
例如:一個二表連接的SQL,有兩種寫法:
(1)select A.c1,A.c2,B.c1,B.c2
from table1 A,table2 B
where A.id=B.id

(2)select A.c1,A.c2,B.c1,B.c2
from table1 A join table2 B
on A.id=B.id

哪種寫法好呢?現在提倡用哪一種?
你喜歡用哪一種?

復制代碼 代碼如下:


select * from a,b where a.id=b.id
select * from a inner join b on a.id=b.id



---這兩個哪個好?

其中11樓的回答最為深入。其實這個問題還是有一定的歷史原因的,不管你習慣什么樣的寫法只要知道來龍去脈就不會再被細枝末節來迷惑了。以下觀點為個人認識,如有偏差歡迎指正。

簡單的說,前者是ansi sql 86標準后者是ansi sql 92標準(*****) ,這個觀點最容易被人接受。

什么是ansi?美國國家標準局,iso的重要成員之一,1918年就有了。
什么是ansi sql?就是ansi注意到了sql的生產力,于是規范化了一下。

什么是sql?他是ibm發明的,oracle發揚廣大的一門語言。

為什么是兩家公司?。
70年代初因為ibm內部各方利益斗爭激烈,導致某大牛的研究成果只能以論文方式發表。
70年代末某小公司把此技術用在商業領域就成了oracle,直到n年后ibm db2才出來。

所以,sql不是ansi 發明的,ansi 標準也不能通吃所有數據庫平臺。

比如下面這個是什么數據庫的語法?反正ansi 標準在他那里是報錯的。
select * from (a inner join b on a.id=b.id) inner join c on a.id=c.id

那么在ansi86之前的數據庫有哪些?oracle和db2是肯定的了。另外還有一些當時的小角色:Informix,dbase系列等。

而sybase的數據庫和SQLServer是86年之后出來的,而前面那個奇怪的join語法的access是90后的。

古老的sqlserver和oracle我都沒有用過,反正在02年用oracle8i時還不支持ansi 92的inner join,他是97年生的。一直到本世紀發布的oacle9i 才改了過來。用多了t-sql的人會問 left join咋辦,where a.id=b.id(+) 就可以了,人家沒那么笨的,t-sql以前還有*=這樣的表示。


那么這么看貌似ansi的規范力度不夠?其實不是,國際標準化也不可能一刀切,在ansi92 當中定義了4個級別,n多條款。大意就是大家符合入門級就行了,其他高級別僅供參考,甚至iso根本不會驗證其他級別..而諸如inner join和left join之類的都是過渡級的,囧。


所以我前面打了5個星星的那句話并不是完全正確的,正確的應該是

前者符合ansi 86 標準和ansi 92入門級標準,后者符合ansi92 過渡級標準。

不是oracle8i不符合ansi92,而是沒有符合ansi92的高級別規范,而完全實現高級別標準的數據庫系統是沒有的。

早在oracle7就已經完全符合ansi92了,當然是指入門級,而且他就是ansi92 的模版范例。

--回到上面的話題,這兩個哪個好?
性能當然完全一樣,區別只是習慣和喜好,但也因為標準級別不同而具有不同的風險。

如果想要優雅而易于維護且不容易寫錯的代碼,當然用高標準的第二種方法。
如果必要考慮風險這個因素,比如涉及到多種平臺的遷移或者整合,你應該用第一種,起碼在兩個表的情況下他還是比較安全的。

----
順帶提一句,ansi標準一直在修訂:具體有多少版本就不列舉了,我們得到的好處自然是多多的,比如遞歸、對象、數組、xml等等在各主流數據庫的新版本中都陸續實現了
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品小说在线| 亚洲第一级黄色片| 国产精品成人一区二区三区吃奶| 欧美精品999| 国产丝袜一区二区| 国产精品久久久久久久久免费看| 米奇精品一区二区三区在线观看| 国产精品一区二区三区久久久| 91国内免费在线视频| 亚洲精品视频网上网址在线观看| 日韩成人在线视频观看| 亚洲自拍中文字幕| 一区二区三区视频观看| 欧美黑人性猛交| 97视频在线观看视频免费视频| 欧美大片在线影院| www.国产一区| 国产精品久久久久9999| 亚洲精品中文字幕av| 国产成人jvid在线播放| 欧美另类高清videos| 中日韩美女免费视频网址在线观看| 中文字幕在线观看日韩| 久久久亚洲影院| www.久久色.com| 国产精品久久久久7777婷婷| 成人免费淫片视频软件| 91国产高清在线| 中文字幕久久久av一区| 日韩视频一区在线| 人九九综合九九宗合| 亚洲欧洲国产一区| 亚洲视屏在线播放| 国产一区二区色| 欧美午夜精品久久久久久人妖| 久久精品国产亚洲一区二区| 色午夜这里只有精品| 日韩电影网在线| 久久久久久国产三级电影| 亚洲精品美女免费| 久久中文久久字幕| 久久久久久久一区二区| 欧美大胆a视频| 国产精品2018| 精品一区二区三区电影| 91伊人影院在线播放| 国产精品18久久久久久首页狼| 国产一区二区三区欧美| 亚洲一区二区三区成人在线视频精品| 久久久久久国产精品久久| 欧美激情中文网| 亚洲欧美综合另类中字| 91tv亚洲精品香蕉国产一区7ujn| 91久久久久久久久久久| 欧美高清在线播放| 欧美性猛交xxxx乱大交极品| 欧洲成人午夜免费大片| 韩国视频理论视频久久| 97超级碰碰碰久久久| 麻豆国产精品va在线观看不卡| 成人福利网站在线观看11| 亚洲欧美在线免费观看| 欧美亚洲激情在线| 伊人青青综合网站| 久久久亚洲天堂| 精品亚洲aⅴ在线观看| 97久久久免费福利网址| 精品亚洲一区二区三区在线播放| 久久久天堂国产精品女人| 这里只有视频精品| 欧美大学生性色视频| 国产精品视频免费观看www| 久久久爽爽爽美女图片| 在线精品视频视频中文字幕| 日韩一中文字幕| 亚洲精品白浆高清久久久久久| 中日韩美女免费视频网站在线观看| 国产欧美一区二区三区久久人妖| 国产在线视频一区| 91经典在线视频| 成人免费视频97| 久久久久久网站| 欧美激情成人在线视频| 亚洲视频在线观看| 亚洲最大的网站| 精品电影在线观看| 国产亚洲欧美aaaa| 国产98色在线| www.日韩系列| 国产日韩欧美视频在线| 91精品国产乱码久久久久久久久| 在线看日韩欧美| 国精产品一区一区三区有限在线| 欧美成人午夜影院| 国内精品在线一区| 91精品视频在线播放| 91av在线播放视频| 久久成人免费视频| 日韩精品在线影院| 国产精品久久久久久久一区探花| 色天天综合狠狠色| 亚洲一区二区自拍| 欧美一区二区色| 国产美女扒开尿口久久久| 亚洲一区二区免费在线| 国内自拍欧美激情| 在线视频精品一| 亚洲精品自拍偷拍| 69影院欧美专区视频| 精品毛片三在线观看| 成人免费淫片aa视频免费| 国产不卡一区二区在线播放| 欧美激情一区二区三区高清视频| 久久免费少妇高潮久久精品99| 日韩福利伦理影院免费| 色先锋久久影院av| 亚洲国产另类久久精品| 久久久久女教师免费一区| 久久久视频免费观看| 午夜欧美大片免费观看| 亚洲国语精品自产拍在线观看| xvideos成人免费中文版| 不卡av电影院| 搡老女人一区二区三区视频tv| 欧美日韩亚洲天堂| 久热精品视频在线免费观看| 亚洲日本欧美日韩高观看| 亚洲最大成人网色| 色综合伊人色综合网| 色吧影院999| 亚洲free嫩bbb| 成人疯狂猛交xxx| 欧美在线精品免播放器视频| 伦理中文字幕亚洲| 97在线免费视频| 在线观看成人黄色| 欧美最猛性xxxx| 伦伦影院午夜日韩欧美限制| 国产91在线视频| 久久99久久亚洲国产| 欧美性资源免费| 欧美怡春院一区二区三区| 亚洲精品久久久久久久久久久久久| 欧洲美女7788成人免费视频| 日韩视频在线免费| 成人网欧美在线视频| 一本一本久久a久久精品综合小说| 久久久久中文字幕2018| 黑人巨大精品欧美一区二区三区| 日本精品一区二区三区在线| 亚洲欧美另类中文字幕| 中文字幕亚洲无线码在线一区| 日韩不卡中文字幕| 久久综合伊人77777蜜臀| 欧美视频在线免费| 中文在线不卡视频| 国产丝袜一区二区三区| 麻豆精品精华液| 成人黄色片在线| 欧美日韩aaaa| 日韩亚洲精品视频| 久久久久久久国产| 精品偷拍一区二区三区在线看| 97视频网站入口|