訪問和更改關(guān)系數(shù)據(jù),使用MSSQL外聯(lián)接
更新時間:2007年02月07日 00:00:00 作者:
唉,可憐呀,用了這么久的SQL今天頭一次用到外連接,效果不錯,方法如下:
使用外聯(lián)接
僅當(dāng)至少有一個同屬于兩表的行符合聯(lián)接條件時,內(nèi)聯(lián)接才返回行。內(nèi)聯(lián)接消除與另一個表中的任何行不匹配的行。而外聯(lián)接會返回 FROM 子句中提到的至少一個表或視圖的所有行,只要這些行符合任何 Where 或 HAVING 搜索條件。將檢索通過左向外聯(lián)接引用的左表的所有行,以及通過右向外聯(lián)接引用的右表的所有行。完整外部聯(lián)接中兩個表的所有行都將返回。
Microsoft® SQL Server™ 2000 對在 FROM 子句中指定的外聯(lián)接使用以下 SQL-92 關(guān)鍵字:
LEFT OUTER JOIN 或 LEFT JOIN
RIGHT OUTER JOIN 或 RIGHT JOIN
FULL OUTER JOIN 或 FULL JOIN
SQL Server 支持 SQL-92 外聯(lián)接語法,以及在 Where 子句中使用 *= 和 =* 運算符指定外聯(lián)接的舊式語法。由于 SQL-92 語法不容易產(chǎn)生歧義,而舊式 Transact-SQL 外聯(lián)接有時會產(chǎn)生歧義,因此建議使用 SQL-92 語法。
使用完整外部聯(lián)接
若要通過在聯(lián)接結(jié)果中包括不匹配的行保留不匹配信息,請使用完整外部聯(lián)接。Microsoft® SQL Server™ 2000 提供完整外部聯(lián)接運算符 FULL OUTER JOIN,不管另一個表是否有匹配的值,此運算符都包括兩個表中的所有行
使用外聯(lián)接
僅當(dāng)至少有一個同屬于兩表的行符合聯(lián)接條件時,內(nèi)聯(lián)接才返回行。內(nèi)聯(lián)接消除與另一個表中的任何行不匹配的行。而外聯(lián)接會返回 FROM 子句中提到的至少一個表或視圖的所有行,只要這些行符合任何 Where 或 HAVING 搜索條件。將檢索通過左向外聯(lián)接引用的左表的所有行,以及通過右向外聯(lián)接引用的右表的所有行。完整外部聯(lián)接中兩個表的所有行都將返回。
Microsoft® SQL Server™ 2000 對在 FROM 子句中指定的外聯(lián)接使用以下 SQL-92 關(guān)鍵字:
LEFT OUTER JOIN 或 LEFT JOIN
RIGHT OUTER JOIN 或 RIGHT JOIN
FULL OUTER JOIN 或 FULL JOIN
SQL Server 支持 SQL-92 外聯(lián)接語法,以及在 Where 子句中使用 *= 和 =* 運算符指定外聯(lián)接的舊式語法。由于 SQL-92 語法不容易產(chǎn)生歧義,而舊式 Transact-SQL 外聯(lián)接有時會產(chǎn)生歧義,因此建議使用 SQL-92 語法。
使用完整外部聯(lián)接
若要通過在聯(lián)接結(jié)果中包括不匹配的行保留不匹配信息,請使用完整外部聯(lián)接。Microsoft® SQL Server™ 2000 提供完整外部聯(lián)接運算符 FULL OUTER JOIN,不管另一個表是否有匹配的值,此運算符都包括兩個表中的所有行
相關(guān)文章
sqlserver exists,not exists的用法
exists,not exists的使用方法示例,需要的朋友可以參考下。2009-12-12
centos7部署SqlServer2019的實現(xiàn)步驟
最近工作需要,需要在服務(wù)器上部署一個sql server 數(shù)據(jù)庫,本文主要介紹了centos7部署SqlServer2019的實現(xiàn)步驟,具有一定的參考價值,感興趣的可以了解一下2024-01-01
SQL Server中的排名函數(shù)與分析函數(shù)詳解
本文詳細(xì)講解了SQL Server中的排名函數(shù)與分析函數(shù),文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05
使用Navicat從SQL?Server導(dǎo)入表數(shù)據(jù)到MySQL的操作流程
這篇文章主要介紹了使用Navicat從SQL?Server導(dǎo)入表數(shù)據(jù)到MySQL的操作流程,文中通過圖文結(jié)合的方式講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-12-12
SQL?SERVER數(shù)據(jù)庫登陸錯誤18456解決過程
這篇文章主要介紹了SQL?SERVER數(shù)據(jù)庫登陸錯誤18456解決過程,18456錯誤是因密碼或用戶名錯誤而使身份驗證失敗并導(dǎo)致連接嘗試被拒或者賬戶被鎖定無法sa登錄,按照如下操作依次排查解決,需要的朋友可以參考下2024-10-10
SQL Server阻止保存修改表結(jié)構(gòu)的解決方法
修改DeUser表中列的數(shù)據(jù)類型從varchar修改為int時,進(jìn)行保存時彈出的提示框,阻止保存修改表結(jié)構(gòu),怎么辦?這篇文章就為大家詳細(xì)介紹了解決SQL Server阻止保存修改表結(jié)構(gòu)問題的方法,感興趣的小伙伴們可以參考一下2016-05-05
Sqlserver 存儲過程中結(jié)合事務(wù)的代碼
Sqlserver 存儲過程中使用事務(wù)2010-06-06

