最新国产好看的视频,伊人天堂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;

初始化數(shù)據(jù)

七種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表數(shù)據(jù)

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類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

绥芬河市| 奎屯市| 桂林市| 徐州市| 苗栗市| 云和县| 定远县| 涟源市| 三原县| 桐柏县| 佛冈县| 德保县| 濮阳市| 晋江市| 澳门| 双牌县| 同江市| 蒲城县| 瑞金市| 临洮县| 宁陕县| 永和县| 兖州市| 乐安县| 交城县| 伊金霍洛旗| 浦东新区| 绥化市| 京山县| 灵武市| 孝昌县| 湘潭县| 宜兴市| 靖江市| 咸丰县| 吉水县| 天津市| 达州市| 门头沟区| 沛县| 红安县|