麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 綜合 > 正文

內連接,外鏈接,交叉鏈接的區別

2024-07-21 02:53:20
字體:
來源:轉載
供稿:網友

對于SQL中inner join、outer join和cross join的區別很多人不知道,我也是別人問起,才查找資料看了下,跟自己之前的認識差不多,如果你使用join連表,缺陷的情況下是inner join,另外,開發中使用的left join和right join屬于outer join,另外outer join還包括full join.下面我通過圖標讓大家認識它們的區別。現有兩張表,Table A 是左邊的表。Table B 是右邊的表。其各有四條記錄,其中有兩條記錄name是相同的:Table A 是左邊的表。Table B 是右邊的表。

1.INNER JOIN 產生的結果是AB的交集

SELECT * FROM TableA INNER JOIN TableB ON TableA.name = TableB.nameINNER JOIN 產生的結果是AB的交集          INNER JOIN 產生的結果是AB的交集2.LEFT [OUTER] JOIN 產生表A的完全集,而B表中匹配的則有值,沒有匹配的則以null值取代。SELECT * FROM TableA LEFT OUTER JOIN TableB ON TableA.name = TableB.nameLEFT [OUTER] JOIN 產生表A的完全集,而B表中匹配的則有值           LEFT [OUTER] JOIN 產生表A的完全集,而B表中匹配的則有值3.RIGHT [OUTER] JOIN 產生表B的完全集,而A表中匹配的則有值,沒有匹配的則以null值取代。SELECT * FROM TableA RIGHT OUTER JOIN TableB ON TableA.name = TableB.name圖標如left join類似。

4.FULL [OUTER] JOIN 產生A和B的并集。對于沒有匹配的記錄,則會以null做為值。SELECT * FROM TableA FULL OUTER JOIN TableB ON TableA.name = TableB.name 你可以通過is NULL將沒有匹配的值找出來:SELECT * FROM TableA FULL OUTER JOIN TableB ON TableA.name = TableB.nameWHERE TableA.id IS null OR TableB.id IS null  FULL [OUTER] JOIN 產生A和B的并集           FULL [OUTER] JOIN 產生A和B的并集

5. CROSS JOIN 把表A和表B的數據進行一個N*M的組合,即笛卡爾積。如本例會產生4*4=16條記錄,在開發過程中我們肯定是要過濾數據,所以這種很少用。SELECT * FROM TableA CROSS JOIN TableB 相信大家對inner join、outer join和cross join的區別一目了然了。 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩美香港a一级毛片免费 欧美一级淫片007 | 亚洲精品aⅴ中文字幕乱码 欧美囗交 | 特一级毛片 | 精品无吗乱吗av国产爱色 | 好吊一区二区三区 | 欧美伦理一区二区 | 久久国产精品久久久久久久久久 | 日本网站在线看 | 国产精品成人免费一区久久羞羞 | 最新在线黄色网址 | av电影免费在线看 | 一级电影免费在线观看 | 免费在线观看一级片 | 欧美aⅴ视频 | 日韩黄色一区 | 久久国产精品网 | 99精彩视频在线观看 | 少妇一级淫片免费放播放 | 夜间福利网站 | 91精品久久久久久久久 | 毛片a级毛片免费播放100 | av中文字幕免费在线观看 | 国产亚洲精品久久久久久网站 | 成人情欲视频在线看免费 | 高清国产午夜精品久久久久久 | 欧美三级欧美成人高清www | 国产精品亚洲综合一区二区三区 | www.理论片| 久久精品日产第一区二区三区 | 91精品国产综合久久婷婷香蕉 | 91精品国| 成人福利软件 | 久久综合色区 | 国产v综合v亚洲欧美久久 | 久久综合狠狠综合久久 | 精品国产一区二区在线 | 中午字幕无线码一区2020 | av在线免费看网站 | 久久2019中文字幕 | 九九热视频这里只有精品 | 怦然心动50免费完整版 |