多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > 數(shù)據(jù)庫(kù) > Sqlserver > 了解SQL中的JOIN

了解SQL中的JOIN

來(lái)源:程序員人生   發(fā)布時(shí)間:2014-08-25 22:33:13 閱讀次數(shù):5789次
    在機(jī)房收費(fèi)系統(tǒng)個(gè)人重構(gòu)的時(shí)候,很多的功能都需要根據(jù)數(shù)據(jù)庫(kù)中的一個(gè)表中的信息,去查詢(xún)另一個(gè)表中相匹配的信息,我們用到了視圖,但是你有沒(méi)有注意到下面的SQL語(yǔ)句呢?(SELECT...FROM...JOIN...ON...),接下來(lái)我們就一起來(lái)了解SQL中的JOIN.

1、什么是JOIN?

   Join是關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)的重要操作之一,SQL Server中包含的常用Join:內(nèi)聯(lián)接、外聯(lián)接和交叉聯(lián)接等,Join用于根據(jù)兩個(gè)或者多個(gè)表中的列之間的關(guān)系,從這些表中查詢(xún)數(shù)據(jù)。

2、怎么使用JOIN?

 新建兩張表作為例子,表如下

INNER JOIN

  SQL語(yǔ)句
 

  1.     <span style="color:#333333;">select * from T_NumA </span> 
  2. <span style="color:#ff0000;">inner join</span>< 
  3. span style="color:#333333;"> T_NumB </span> 
  4. <span style="color:#ff0000;">on</span>< 
  5. span style="color:#333333;"> T_NumA .aID =T_NumB .bID </span>   

結(jié)果如下

運(yùn)行的結(jié)果是得到兩個(gè)表之間的交集。用右邊的圖可以看出,Inner join符合交換律:“A inner join B”,“B inner join A”一樣。

 

 ●OUTER JOIN

 1)、LEFT(OUTER)JOIN和RIGHT(OUTER)JOIn

   SQL語(yǔ)句  
 

  1. <span style="color:#333333;">select * from T_NumA </span><span style="color:#ff0000;">left outer join</span><span style="color:#333333;"> T_NumB on T_NumA .aID =T_NumB .bID </span>  
  1. <span style="color: rgb(51, 51, 51); ">select * from T_NumA </span><span style="color:#ff0000;">right outer join</span> 
  2. <span style="color:#333333;"> T_NumB on T_NumA .aID =T_NumB .bID    
  3. </span>  

 

2)、FULL(OUTER)JOIN

  SQL語(yǔ)句
 

  1. <span style="color:#555555;">select * from T_NumA </span><span style="color:#ff0000;">full outer join</span><span style="color:#555555;"> T_NumB on T_NumA .aID =T_NumB .bID    
  2. </span>   

由運(yùn)行結(jié)果可知:該聯(lián)接產(chǎn)生A和B的并集。但是需要注意的是,對(duì)于沒(méi)有匹配的記錄,則會(huì)以null做為值。
 

  1. <span style="color:#555555;">select * from T_NumA </span> 
  2. <span style="color:#ff0000;">cross join</span> 
  3. <span style="color:#555555;"> T_NumB </span>
本文所講的聯(lián)接語(yǔ)句都是將不同表的列進(jìn)行縱向拼接,因?yàn)樵谧鰴C(jī)房收費(fèi)系統(tǒng)個(gè)人重構(gòu)的時(shí)候,只涉及到縱向拼接表的查詢(xún),有縱向,那么肯定也有橫向,橫向拼接也有多種方式:Not in,Union和Intersect,這里只做簡(jiǎn)單介紹,Not in是去兩個(gè)結(jié)果集的差集。Union是兩個(gè)集合的并集,會(huì)自動(dòng)刪除重復(fù)的記錄,也可以用Union All來(lái)保留所有記錄行。Intersect是兩個(gè)集合的交集,即同時(shí)存在于兩個(gè)集合中的記錄。
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線(xiàn)----------------------------
分享到:
------分隔線(xiàn)----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 男女视频免费观看 | 最近中文字幕无吗高清视频 | 九色最新网址 | videoa性欧美| 亚洲天天做夜夜做天天欢 | 最近中文字幕国语完整在线5 | 视频二区 调教中字 知名国产 | 另类小说欧美 | аⅴ成人天堂中文在线 | 欧美性一区二区三区五区 | 中文精品视频一区二区在线观看 | 欧美japanese| 久久se精品一区二区影院 | 在线黄色免费网站 | 成年人免费网站视频 | 黄色ab| 福利视频欧美一区二区三区 | 国产精品一区二区久久 | 久久精品国内一区二区三区 | 网站午夜 | 日本中文字幕视频在线看 | 国产手机在线αⅴ片无码观看 | 色视频一区二区三区 | 日韩精品欧美激情国产一区 | 国产精品亚洲欧美一级久久精品 | 91亚洲精品福利在线播放 | 国产综合久久久久久 | 欧美freesex呦交hd | 亚洲男人天堂久久 | 国产高清中文字幕 | 校园春色亚洲激情 | 日韩欧美成人乱码一在线 | 国产精品久久久久影院色老大 | 亚洲国产精品综合久久20 | 最近中文字幕免费高清版7 最近中文字幕免费国语 | 2020欧美极品hd18| 伊人网99 | 欧美精品高清在线观看 | 欧美日韩一二三四区 | 亚洲国产网 | wwwxxx 日本|