久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL not in嵌套查詢如何改寫成外連接方式

201次閱讀
沒有評論

共計 2354 個字符,預計需要花費 6 分鐘才能閱讀完成。

這期內容當中丸趣 TV 小編將會給大家帶來有關 MySQL not in 嵌套查詢如何改寫成外連接方式,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

在 MySQL 中,not in 嵌套查詢會在數據庫里面創建一張臨時表,導致執行效率很低,可以改成外連接的方式處理,效率會好很多。

not in 方式

mysql select * from dept where deptno not in (select deptno from emp);
+——–+————+———+
| deptno | dname  | loc  |
+——–+————+———+
|  40 | OPERATIONS | BOSTON  |
|  50 | Research  | BeiJing |
+——–+————+———+
2 rows in set (0.00 sec)

mysql explain select * from dept where deptno not in (select deptno from emp);
+—-+————-+——-+——+—————+——+———+——+——+————-+
| id | select_type | table | type | possible_keys | key  | key_len | ref  | rows | Extra  |
+—-+————-+——-+——+—————+——+———+——+——+————-+
|  1 | PRIMARY  | dept  | ALL  | NULL  | NULL | NULL  | NULL |  5 | Using where |
|  2 | SUBQUERY  | emp  | ALL  | NULL  | NULL | NULL  | NULL |  14 | NULL  |
+—-+————-+——-+——+—————+——+———+——+——+————-+
2 rows in set (0.00 sec)

外連接方式

mysql select * from dept e left join emp d on e.deptno=d.deptno where d.deptno is null;
+——–+————+———+——-+——-+——+——+———-+——+——+——–+
| deptno | dname  | loc  | empno | ename | job  | mgr  | hiredate | sal  | com  | deptno |
+——–+————+———+——-+——-+——+——+———-+——+——+——–+
|  40 | OPERATIONS | BOSTON  |  NULL | NULL  | NULL | NULL | NULL  | NULL | NULL |  NULL |
|  50 | Research  | BeiJing |  NULL | NULL  | NULL | NULL | NULL  | NULL | NULL |  NULL |
+——–+————+———+——-+——-+——+——+———-+——+——+——–+
2 rows in set (0.00 sec)

mysql explain select * from dept e left join emp d on e.deptno=d.deptno where d.deptno is null;
+—-+————-+——-+——+—————+——+———+——+——+—————————————————-+
| id | select_type | table | type | possible_keys | key  | key_len | ref  | rows | Extra  |
+—-+————-+——-+——+—————+——+———+——+——+—————————————————-+
|  1 | SIMPLE  | e  | ALL  | NULL  | NULL | NULL  | NULL |  5 | NULL  |
|  1 | SIMPLE  | d  | ALL  | NULL  | NULL | NULL  | NULL |  14 | Using where; Using join buffer (Block Nested Loop) |
+—-+————-+——-+——+—————+——+———+——+——+—————————————————-+
2 rows in set (0.00 sec)

上述就是丸趣 TV 小編為大家分享的 MySQL not in 嵌套查詢如何改寫成外連接方式了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注丸趣 TV 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-27發表,共計2354字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 鄂伦春自治旗| 新晃| 南部县| 宜宾市| 晋城| 泉州市| 平原县| 油尖旺区| 藁城市| 灵寿县| 辰溪县| 溧水县| 日照市| 南丰县| 景洪市| 台南市| 河北省| 长汀县| 本溪市| 高青县| 嘉祥县| 驻马店市| 正宁县| 饶河县| 翼城县| 南宫市| 民勤县| 崇左市| 满洲里市| 义乌市| 绵竹市| 乌兰浩特市| 青海省| 进贤县| 潢川县| 钦州市| 民乐县| 克东县| 依安县| 万源市| 嵊泗县|