欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2014年08月11日 00:42:16   作者:陽(yáng)陽(yáng)  
這篇文章主要介紹了SQL Server 2005中的外聯(lián)結(jié)用法 ,需要的朋友可以參考下

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

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

學(xué)生表:

學(xué)生選課表:

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

標(biāo)準(zhǔn)的SQL語(yǔ)句,外聯(lián)結(jié)語(yǔ)句為

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 行
'*' 附近有語(yǔ)法錯(cuò)誤。 

在SQLServer2005中,相應(yīng)的T-SQL語(yǔ)句應(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;

相關(guān)文章

最新評(píng)論