SQL Server 2005中的外聯(lián)結(jié)用法
SQL Server 2005中的外聯(lián)結(jié)用法一:
有兩個表:學生表,學生選課表,表中數(shù)據(jù)為:
學生表:
學生選課表:
要查看所有學生的選課信息,
標準的SQL語句,外聯(lián)結(jié)語句為
use stu_course select L.sno,sname,ssex,sage,sdept,cno,grade from student L,sc where L.sno=sc.sno(*)
理論上的結(jié)果為:
但是,在SQLServer2005中運行會出現(xiàn)錯誤,錯誤提示為:
消息 102,級別 15,狀態(tài) 1,第 4 行
'*' 附近有語法錯誤。
在SQLServer2005中,相應(yīng)的T-SQL語句應(yīng)該為:
use stu_course select L.sno,sname,ssex,sage,sdept,cno,grade from student L left join sc on L.sno=sc.sno
運行結(jié)果為:
同時,還可以在on后面再加上where限定條件:
use stu_course select L.sno,sname,ssex,sage,sdept,cno,grade from student L left join sc on L.sno=sc.sno where L.sno in(95001,95002,95003,95004)
這時,運行結(jié)果為:
以上這個例子是左外聯(lián)結(jié)查詢,即:結(jié)果表中包含第一個表中所有滿足條件的
記錄,如果在第二個表中有滿足聯(lián)結(jié)條件的記錄,則返回相應(yīng)的值,否則返回NULL
SQLServer2005中的外聯(lián)結(jié)查詢用法(續(xù)):
有三個表:學生表,學生選課表,課程表,表中數(shù)據(jù)為:
學生表:
學生選課表:
課程表:
左聯(lián)結(jié)查詢舉例:
use stu_course select L.sno,sname,ssex,sage,sdept,cno,grade from student L left join sc on L.sno=sc.sno
結(jié)果為:
右聯(lián)結(jié)查詢舉例:
use stu_course select sno,course.cno,course.cname from sc right join course on sc.cno=course.cno
結(jié)果為:
全外聯(lián)結(jié)查詢舉例:
use stu_course select sno,course.cno,course.cname from sc full join course on sc.cno=course.cno
結(jié)果為:
如果將這個全外聯(lián)中的左右兩個表交換順序:
use stu_course select sno,course.cno,course.cname from course full join sc on sc.cno=course.cno
結(jié)果仍為:
由以上例子可以看出:
對于左外聯(lián)結(jié),結(jié)果表中包含第一個表中所有滿足條件的記錄,如果在第二個表中有滿足聯(lián)結(jié)條件的記錄,則返回相應(yīng)的值,否則返回NULL;
對于右外聯(lián)結(jié),結(jié)果表中包含第二個表中所有滿足條件的記錄,如果在第一個表中有滿足聯(lián)結(jié)條件的記錄,則返回相應(yīng)的值,否則返回NULL;
對于全外聯(lián)結(jié),結(jié)果表中包含兩個表中所有滿足條件的記錄,如果在其中一個表中有滿足聯(lián)結(jié)條件的記錄,則返回相應(yīng)的值,否則返回NULL;
- PHP連接sql server 2005環(huán)境配置及問題解決
- PHP連接SQLServer2005方法及代碼
- SQLServer2005安裝提示服務(wù)無法啟動原因分析及解決
- SqlServer2005 數(shù)據(jù)庫同步配置圖文詳解
- sqlserver2005使用row_number() over分頁的實現(xiàn)方法
- SQL Server 2005/2008 用戶數(shù)據(jù)庫文件默認路徑和默認備份路徑修改方法
- sqlserver2005 安裝圖解教程以及SQL 2005 SP3補丁安裝圖文教程
- Sql Server 2005 默認端口修改方法
- SQL Server 2005 還原數(shù)據(jù)庫錯誤解決方法
- SQL Server 2005 企業(yè)版沒有 Management Studio管理工具的解決方法
- 零基礎(chǔ)學SQL Server 2005 電子教程/隨書光盤迅雷下載地址
- Sql Server 2005的1433端口打開局域網(wǎng)訪問和進行遠程連接
相關(guān)文章
SQLServer2005 XML數(shù)據(jù)操作代碼
在項目中經(jīng)常用XML文件,看看T-SQL程序設(shè)計發(fā)現(xiàn)SQLSERVER2005居然可以處理XML類型,而且還可以使用類似于Xpath的查詢語法查詢。2010-06-06簡單實用SQL腳本Part SQLServer 2005 鏈接服務(wù)器
SQL Server 2005版本的SSMS中已經(jīng)有了 服務(wù)器對象->鏈接服務(wù)器 的功能點,用戶首先創(chuàng)建一個遠程DB的鏈接對象,之后就可以像本地表一樣執(zhí)行表的DML了。2010-09-09SQL Server 2005安裝配置方法圖文教程 完美兼容Win7所有版本
這篇文章主要為大家詳細介紹了SQL Server 2005安裝配置方法圖文教程,感興趣的小伙伴們可以參考一下2016-07-07SQLServer2005混合模式登錄配置(用戶登錄錯誤18452,233,4064)
這篇文章主要介紹了SQLServer2005混合模式登錄配置(用戶登錄錯誤18452,233,4064),需要的朋友可以參考下2014-07-07SQLServer無法打開用戶默認數(shù)據(jù)庫 登錄失敗錯誤4064的解決方法
這篇文章主要介紹了SQLServer無法打開用戶默認數(shù)據(jù)庫 登錄失敗錯誤4064的解決方法,需要的朋友可以參考下2015-01-01SQL Server 2005/2008 導入導出數(shù)據(jù)常見報錯解決方法
導入導出向?qū)?,在“選擇源表和源視圖” 頁,在導入導出的表打勾之后點擊編輯映像,選擇“啟用標識列插入”即可2013-11-11SQL2005CLR函數(shù)擴展 - 關(guān)于山寨索引
對于文件索引lucene才是權(quán)威,這里只是自己實現(xiàn)了一個可以實現(xiàn)簡單文件索引的半成品.所謂文件索引就是把sql字符串按字節(jié)分詞保存到磁盤文件目錄結(jié)構(gòu)中用來快速定位2013-06-06SQL2005CLR函數(shù)擴展-繁簡轉(zhuǎn)換的實現(xiàn)代碼
本篇文章是對繁簡轉(zhuǎn)換的實現(xiàn)代碼進行了詳細的分析介紹,需要的朋友參考下2013-06-06SQL Server 2005中的外聯(lián)結(jié)用法
這篇文章主要介紹了SQL Server 2005中的外聯(lián)結(jié)用法 ,需要的朋友可以參考下2014-08-08