一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - SQL Server 2005中的外聯結用法

SQL Server 2005中的外聯結用法

2020-07-11 17:28陽陽 Sql Server

這篇文章主要介紹了SQL Server 2005中的外聯結用法 ,需要的朋友可以參考下

SQL Server 2005中的外聯結用法一:

有兩個表:學生表,學生選課表,表中數據為:

學生表:

SQL Server 2005中的外聯結用法

學生選課表:

SQL Server 2005中的外聯結用法

要查看所有學生的選課信息,

標準的SQL語句,外聯結語句為


use stu_course
select L.sno,sname,ssex,sage,sdept,cno,grade
from student L,sc
where L.sno=sc.sno(*)

理論上的結果為:

SQL Server 2005中的外聯結用法

但是,在SQLServer2005中運行會出現錯誤,錯誤提示為:

消息 102,級別 15,狀態 1,第 4 行
‘*’ 附近有語法錯誤。 

在SQLServer2005中,相應的T-SQL語句應該為:


use stu_course
select L.sno,sname,ssex,sage,sdept,cno,grade
from student L left join sc
on L.sno=sc.sno

運行結果為:

SQL Server 2005中的外聯結用法

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

 

這時,運行結果為:

SQL Server 2005中的外聯結用法

以上這個例子是左外聯結查詢,即:結果表中包含第一個表中所有滿足條件的

記錄,如果在第二個表中有滿足聯結條件的記錄,則返回相應的值,否則返回NULL

SQLServer2005中的外聯結查詢用法(續):

有三個表:學生表,學生選課表,課程表,表中數據為:

學生表:

SQL Server 2005中的外聯結用法

學生選課表:

SQL Server 2005中的外聯結用法

課程表:

SQL Server 2005中的外聯結用法

 左聯結查詢舉例:


use stu_course
select L.sno,sname,ssex,sage,sdept,cno,grade
from student L left join sc
on L.sno=sc.sno

 

結果為:

SQL Server 2005中的外聯結用法

右聯結查詢舉例:


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

 

結果為:

SQL Server 2005中的外聯結用法

全外聯結查詢舉例:


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

 

結果為:

SQL Server 2005中的外聯結用法

如果將這個全外聯中的左右兩個表交換順序:


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

 

結果仍為:

SQL Server 2005中的外聯結用法

由以上例子可以看出:

       對于左外聯結,結果表中包含第一個表中所有滿足條件的記錄,如果在第二個表中有滿足聯結條件的記錄,則返回相應的值,否則返回NULL; 

       對于右外聯結,結果表中包含第二個表中所有滿足條件的記錄,如果在第一個表中有滿足聯結條件的記錄,則返回相應的值,否則返回NULL; 

       對于全外聯結,結果表中包含兩個表中所有滿足條件的記錄,如果在其中一個表中有滿足聯結條件的記錄,則返回相應的值,否則返回NULL;

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 暖暖中国免费观看高清完整版 | 网站久久 | 好大好爽好硬 | 亚洲成人网在线 | 果冻传媒新在线观看免费 | 日本高清中文字幕 | 91免费精品国自产拍在线可以看 | 久久国内精品 | 99国内精品 | 91天堂在线 | 日本ww视频| 福利一区福利二区 | 火影忍者羞羞 | 人成午夜免费大片在线观看 | 侵犯小男生免费视频网站 | 亚洲国产剧情中文视频在线 | 午夜久久免影院欧洲 | 2021日本三级理论影院 | 久久久久久久电影 | 免费av在线看 | 日剧整部剧护妻狂魔免费观看全集 | 国产在线精品一区二区高清不卡 | 亚洲欧美成人综合 | 希岛爱理aⅴ在线中文字幕 午夜综合网 | 桃乃木香奈作品在线观看 | 456老汉gay| 日韩在线一区 | 视频网站入口在线看 | 99热这里只有精品国产在热久久 | 动漫美女强行被吸乳做羞羞事 | 爱草影院 | 牧教师| 日韩欧美国产在线 | 免费yjsp妖精com | free性俄罗斯护士 | 国产精品拍拍拍福利在线观看 | 俄罗斯一级在线播放 | 成人软件18免费 | 韩国日本香港毛片免费 | 操姓| 蜜桃视频一区二区三区四区 |