最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL七種JOIN類型小結

 更新時間:2021年10月22日 09:50:40   作者:IllTamer  
今天給大家介紹MySQL七種JOIN類型詳解,本文通過sql語句給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

        在開始之前,我們創(chuàng)建兩個表用于演示將要介紹的其中JOIN類型。

建表

CREATE TABLE `tbl_dept` (
   `id` INT(11) NOT NULL AUTO_INCREMENT,
   `deptName` VARCHAR(30) DEFAULT NULL,
   `locAdd` VARCHAR(40) DEFAULT NULL,
   PRIMARY KEY (`id`)
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
CREATE TABLE `tbl_emp` (
   `id` INT(11) NOT NULL AUTO_INCREMENT,
   `name` VARCHAR(20) DEFAULT NULL,
   `deptId` VARCHAR(11) NOT NULL,
   PRIMARY KEY (`id`),
   KEY `fk_dept_id` (`deptId`)
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

初始化數據

七種JOIN

1. A ∩ B

 SELECT < select_list >
 FROM TableA A
 INNER JOIN TableB B # 共有
 ON A.Key = B.Key

2. A ( = A ∩ B + A* )

 SELECT < select_list >
 FROM TableA A
 LEFT JOIN TableB B
 ON A.Key = B.Key

3. B ( = A ∩ B + B* )

 SELECT < select_list >
 FROM TableA A
 RIGHT JOIN TableB B
 ON A.Key = B.Key

 

4. A* ( = A - A ∩ B )

 

 SELECT < select_list >
 FROM TableA A
 LEFT JOIN TableB B
 ON A.Key = B.Key # ON時主表保留
 WHERE B.Key IS NULL # 篩選A表數據

5. B* ( = B - A ∩ B )

 SELECT < select_list >
 FROM TableA A
 RIGHT JOIN TableB B
 ON A.Key = B.Key
 WHERE A.Key IS NULL

6. A ∪ B

 

 SELECT < select_list >
 FROM TableA A
 FULL OUTER JOIN TableB B ## FULL OUTER 僅oracle支持
 ON A.Key = B.Key

 

7. A ∪ B - A ∩ B

 SELECT < select_list >
 FROM TableA A
 FULL OUTER JOIN TableB B
 ON A.Key = B.Key
 WHERE A.Key IS NULL OR B.Key IS NULL

到此這篇關于MySQL七種JOIN類型詳解的文章就介紹到這了,更多相關mysql join類型內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

耿马| 囊谦县| 哈密市| 巴里| 辽中县| 临武县| 垣曲县| 靖远县| 绥江县| 石家庄市| 酒泉市| 固原市| 怀远县| 维西| 金坛市| 阳春市| 博罗县| 固阳县| 库伦旗| 石楼县| 和田县| 北碚区| 彭山县| 海安县| 罗平县| 泊头市| 济南市| 陆良县| 成武县| 新巴尔虎右旗| 邢台市| 威远县| 怀化市| 和静县| 延川县| 沙洋县| 临武县| 黔西县| 古蔺县| 西吉县| 富宁县|