一个人免费观看视频www中文,女人与公狍交酡女免费,久久99精品久久久久久hb无码,免费人成视频网站在线观看18,亚洲热妇无码av在线播放,好姑娘高清影视在线观看,久久aaaa片一区二区,aaaaa级少妇高潮大片

綠色資源網:您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網

技術教程
您的位置:首頁數據庫類SQL Server → SQL多表連接查詢

SQL多表連接查詢

我要評論 2012/07/08 23:50:01 來源:綠色資源網 編輯:downcc.com [ ] 評論:0 點擊:137次

inner join,full outer join,left join,right jion
內部連接 inner join 兩表都滿足的組合
full outer 全連 兩表相同的組合在一起,A表有,B表沒有的數據(顯示為null),同樣B表有
A表沒有的顯示為(null)
A表 left join B表 左連,以A表為基礎,A表的全部數據,B表有的組合。沒有的為null
A表 right join B表 右連,以B表為基礎,B表的全部數據,A表的有的組合。沒有的為null

查詢分析器中執行:
--建表table1,table2:
create table table1(id int,name varchar(10))
create table table2(id int,score int)
insert into table1 select 1,'lee'
insert into table1 select 2,'zhang'
insert into table1 select 4,'wang'
insert into table2 select 1,90
insert into table2 select 2,100
insert into table2 select 3,70
如表
-------------------------------------------------
table1|table2|
-------------------------------------------------
idname|idscore|
1lee|190|
2zhang|2100|
4wang|370|
-------------------------------------------------

以下均在查詢分析器中執行

一、外連接
1.概念:包括左向外聯接、右向外聯接或完整外部聯接

2.左連接:left join 或 left outer join
(1)左向外聯接的結果集包括 LEFT OUTER 子句中指定的左表的所有行,而不僅僅是聯接列所匹配的行。如果左表的某行在右表中沒有匹配行,則在相關聯的結果集行中右表的所有選擇列表列均為空值(null)。
(2)sql語句
select * from table1 left join table2 on table1.id=table2.id
-------------結果-------------
idnameidscore
------------------------------
1lee190
2zhang2100
4wangNULLNULL
------------------------------
注釋:包含table1的所有子句,根據指定條件返回table2相應的字段,不符合的以null顯示

3.右連接:right join 或 right outer join
(1)右向外聯接是左向外聯接的反向聯接。將返回右表的所有行。如果右表的某行在左表中沒有匹配行,則將為左表返回空值。
(2)sql語句
select * from table1 right join table2 on table1.id=table2.id
-------------結果-------------
idnameidscore
------------------------------
1lee190
2zhang2100
NULLNULL370
------------------------------
注釋:包含table2的所有子句,根據指定條件返回table1相應的字段,不符合的以null顯示

4.完整外部聯接:full join 或 full outer join
(1)完整外部聯接返回左表和右表中的所有行。當某行在另一個表中沒有匹配行時,則另一個表的選擇列表列包含空值。如果表之間有匹配行,則整個結果集行包含基表的數據值。
(2)sql語句
select * from table1 full join table2 on table1.id=table2.id
-------------結果-------------
idnameidscore
------------------------------
1lee190
2zhang2100
4wangNULLNULL
NULLNULL370
------------------------------
注釋:返回左右連接的和(見上左、右連接)

二、內連接
1.概念:內聯接是用比較運算符比較要聯接列的值的聯接

2.內連接:join 或 inner join

3.sql語句
select * from table1 join table2 on table1.id=table2.id
-------------結果-------------
idnameidscore
------------------------------
1lee190
2zhang2100
------------------------------
注釋:只返回符合條件的table1和table2的列

4.等價(與下列執行效果相同)
A:select a.*,b.* from table1 a,table2 b where a.id=b.id
B:select * from table1 cross join table2 where table1.id=table2.id (注:cross join后加條件只能用where,不能用on)

三、交叉連接(完全)

1.概念:沒有 WHERE 子句的交叉聯接將產生聯接所涉及的表的笛卡爾積。第一個表的行數乘以第二個表的行數等于笛卡爾積結果集的大小。(table1和table2交叉連接產生3*3=9條記錄)

2.交叉連接:cross join (不帶條件where...)

3.sql語句
select * from table1 cross join table2
-------------結果-------------
idnameidscore
------------------------------
1lee190
2zhang190
4wang190
1lee2100
2zhang2100
4wang2100
1lee370
2zhang370
4wang370
------------------------------
注釋:返回3*3=9條記錄,即笛卡爾積

關鍵詞:SQL

閱讀本文后您有什么感想? 已有 人給出評價!

  • 0 歡迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視
主站蜘蛛池模板: 精品久久久久久无码国产| 两个人看的www免费视频中文| 亚洲+日产+专区| 四虎影视4hu4虎成人| 97在线观看免费版高清| 免费看撕开奶罩揉吮奶头视频| 婷婷综合久久中文字幕蜜桃三电影| 久久精品国产亚洲av无码偷窥 | 亚洲精品久久片久久久久| bestialitysexvideo另类蛇交| 姑娘免费观看完整版高清中文| 少妇自慰流白口浆21p| 丰满少妇被猛烈进入在线播放| 色诱久久久久综合网ywww| 亚洲欧美成人久久综合中文网| 欧美日韩精品一区二区视频| 国产日产欧产美韩系列麻豆| 色呦呦 国产精品| 国产xxxx视频在线观看| 国产精品va在线播放我和闺蜜| 最好好看的中文字幕| 丰满少妇高潮惨叫正在播放 | 波多野结衣av无码| 少妇高潮zzzzzzzyⅹ| 丰满的妽妽用身体满足了我电影| japanesehd无码专区| 孕交videosgratis孕妇性欧美| 狠狠干| 亚洲男人的天堂在线播放| 精品日本一区二区免费视频| 香蕉久久精品日日躁夜夜躁夏| 久久久久国产精品免费免费搜索| 蜜桃视频app下载网站| 欧美美女人体艺术| 日本欧美一区二区三区乱码| 公天天吃我奶躁我的在 | 国产精品va在线播放我和闺蜜| 中文在线8资源库| 亚洲婷婷综合色高清在线| 又色又爽又高潮免费观看| 婷婷精品国产亚洲av在线观看|