主頁 > 知識(shí)庫 > SQL Server 2005中的外聯(lián)結(jié)用法

SQL Server 2005中的外聯(lián)結(jié)用法

熱門標(biāo)簽:滄州營銷外呼系統(tǒng)軟件 松原導(dǎo)航地圖標(biāo)注 創(chuàng)業(yè)電銷機(jī)器人 海南自動(dòng)外呼系統(tǒng)價(jià)格 浙江地圖標(biāo)注 舞鋼市地圖標(biāo)注app 九鹿林外呼系統(tǒng)怎么收費(fèi) 電銷機(jī)器人虛擬號(hào)碼 沈陽智能外呼系統(tǒng)代理

SQL Server 2005中的外聯(lián)結(jié)用法一:

有兩個(gè)表:學(xué)生表,學(xué)生選課表,表中數(shù)據(jù)為:

學(xué)生表:

學(xué)生選課表:

要查看所有學(xué)生的選課信息,

標(biāo)準(zhǔn)的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中運(yùn)行會(huì)出現(xiàn)錯(cuò)誤,錯(cuò)誤提示為:

消息 102,級(jí)別 15,狀態(tài) 1,第 4 行
'*' 附近有語法錯(cuò)誤。 

在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

運(yùn)行結(jié)果為:

同時(shí),還可以在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)

這時(shí),運(yùn)行結(jié)果為:

 

以上這個(gè)例子是左外聯(lián)結(jié)查詢,即:結(jié)果表中包含第一個(gè)表中所有滿足條件的

記錄,如果在第二個(gè)表中有滿足聯(lián)結(jié)條件的記錄,則返回相應(yīng)的值,否則返回NULL

SQLServer2005中的外聯(lián)結(jié)查詢用法(續(xù)):

有三個(gè)表:學(xué)生表,學(xué)生選課表,課程表,表中數(shù)據(jù)為:

學(xué)生表:

學(xué)生選課表:

課程表:

 左聯(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é)果為:

如果將這個(gè)全外聯(lián)中的左右兩個(gè)表交換順序:

use stu_course
select sno,course.cno,course.cname
from course full join sc
on sc.cno=course.cno

結(jié)果仍為:

由以上例子可以看出:

       對(duì)于左外聯(lián)結(jié),結(jié)果表中包含第一個(gè)表中所有滿足條件的記錄,如果在第二個(gè)表中有滿足聯(lián)結(jié)條件的記錄,則返回相應(yīng)的值,否則返回NULL; 

       對(duì)于右外聯(lián)結(jié),結(jié)果表中包含第二個(gè)表中所有滿足條件的記錄,如果在第一個(gè)表中有滿足聯(lián)結(jié)條件的記錄,則返回相應(yīng)的值,否則返回NULL; 

       對(duì)于全外聯(lián)結(jié),結(jié)果表中包含兩個(gè)表中所有滿足條件的記錄,如果在其中一個(gè)表中有滿足聯(lián)結(jié)條件的記錄,則返回相應(yīng)的值,否則返回NULL;

您可能感興趣的文章:
  • PHP連接sql server 2005環(huán)境配置及問題解決
  • PHP連接SQLServer2005方法及代碼
  • SQLServer2005安裝提示服務(wù)無法啟動(dòng)原因分析及解決
  • SqlServer2005 數(shù)據(jù)庫同步配置圖文詳解
  • sqlserver2005使用row_number() over分頁的實(shí)現(xiàn)方法
  • SQL Server 2005/2008 用戶數(shù)據(jù)庫文件默認(rèn)路徑和默認(rèn)備份路徑修改方法
  • sqlserver2005 安裝圖解教程以及SQL 2005 SP3補(bǔ)丁安裝圖文教程
  • Sql Server 2005 默認(rèn)端口修改方法
  • SQL Server 2005 還原數(shù)據(jù)庫錯(cuò)誤解決方法
  • SQL Server 2005 企業(yè)版沒有 Management Studio管理工具的解決方法
  • 零基礎(chǔ)學(xué)SQL Server 2005 電子教程/隨書光盤迅雷下載地址
  • Sql Server 2005的1433端口打開局域網(wǎng)訪問和進(jìn)行遠(yuǎn)程連接

標(biāo)簽:咸寧 寶雞 ???/a> 日喀則 西藏 公主嶺 臺(tái)灣 商洛

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL Server 2005中的外聯(lián)結(jié)用法》,本文關(guān)鍵詞  SQL,Server,2005,中的,外,聯(lián)結(jié),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL Server 2005中的外聯(lián)結(jié)用法》相關(guān)的同類信息!
  • 本頁收集關(guān)于SQL Server 2005中的外聯(lián)結(jié)用法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章