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

Mysql之如何實現(xiàn)全外連接

 更新時間:2023年03月20日 10:09:37   作者:聽雨婷婷  
這篇文章主要介紹了Mysql之如何實現(xiàn)全外連接問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

MySql中多表查詢只提供了內(nèi)連接,左外連接與右外連接:

table_reference {[INNER] JOIN | {LEFT|RIGHT} [OUTER] JOIN} table_reference ON conditional_expr

1】INNER JOIN ON內(nèi)連接(只寫join時默認為內(nèi)連接)

SELECT * FROM emp e JOIN dept d ON e.deptno=d.deptno;

內(nèi)連接

2】外連接

在左外連接和右外連接時都會以一張表為基表,該表的內(nèi)容會全部顯示,然后加上兩張表匹配的內(nèi)容。

如果基表的數(shù)據(jù)在另一張表沒有記錄。

那么在相關聯(lián)的結(jié)果集行中列顯示為空值(NULL)。

2.1、左外連接:顯示左表的全部記錄

SELECT * FROM emp e LEFT JOIN dept d ON e.deptno=d.deptno;

左外連接

2.2、右外連接:顯示右表的全部記錄

SELECT * FROM emp e RIGHT JOIN dept d ON e.deptno=d.deptno;

右外連接

2.3、全外連接

左表和右表都不做限制,所有的記錄都顯示,兩表不足的地方用null 填充;

也就是:

  • 左外連接=左表全部記錄+相關聯(lián)結(jié)果
  • 右外連接=右表全部記錄+相關聯(lián)結(jié)果
  • 全外連接=左表全部記錄+右表全部記錄+相關聯(lián)結(jié)果=左外連接+右外連接-相關聯(lián)結(jié)果(即去重復)

那么在MYSQL中誰可以做到呢? 

UNION

UNION 操作符用于合并兩個或多個 SELECT 語句的結(jié)果集。

注釋:默認地,UNION 操作符選取不同的值。如果允許重復的值,請使用 UNION ALL。

故實現(xiàn)全外連接可以使用:

SELECT * FROM emp e LEFT JOIN dept d ON e.deptno=d.deptno
UNION
SELECT * FROM emp e RIGHT JOIN dept d ON e.deptno=d.deptno;

全外連接

注釋:以上連接全為等值連接;Oracle中全外連接可以使用full join;請不要弄混。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Mysql數(shù)據(jù)庫不同官方版本對比詳細分析

    Mysql數(shù)據(jù)庫不同官方版本對比詳細分析

    MySQL是一個流行的開源關系型數(shù)據(jù)庫管理系統(tǒng),有多個版本,這篇文章主要介紹了Mysql數(shù)據(jù)庫不同官方版本對比的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-01-01
  • MySQL之同表一個字段如何賦值給另一個字段

    MySQL之同表一個字段如何賦值給另一個字段

    這篇文章主要介紹了MySQL之同表一個字段如何賦值給另一個字段問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • MySQL如何配置my.ini文件

    MySQL如何配置my.ini文件

    文章介紹了如何修改my.ini文件以解決數(shù)據(jù)庫忘記密碼或其他基礎問題,首先,需要停止數(shù)據(jù)庫服務,然后創(chuàng)建并編輯my.ini文件,設置數(shù)據(jù)庫字符集、緩沖池大小等參數(shù),接著,刪除舊的data文件夾并重新生成,配置my.ini文件時要注意命名規(guī)范
    2025-01-01
  • MySQL設置用戶權限的簡單步驟

    MySQL設置用戶權限的簡單步驟

    這篇文章主要給大家介紹了關于MySQL設置用戶權限的簡單步驟,學習MySQL數(shù)據(jù)庫,MySQL用戶權限設置是需要首先學習的,需要的朋友可以參考下
    2023-07-07
  • MySQL存儲數(shù)據(jù)亂碼的問題解析

    MySQL存儲數(shù)據(jù)亂碼的問題解析

    這篇文章主要介紹了MySQL存儲數(shù)據(jù)亂碼的問題解析,作者從實際使用中的多個方面定位其原因然后解決,需要的朋友可以參考下
    2015-05-05
  • 一文帶你永久擺脫Mysql時區(qū)錯誤問題(idea數(shù)據(jù)庫可視化插件配置)

    一文帶你永久擺脫Mysql時區(qū)錯誤問題(idea數(shù)據(jù)庫可視化插件配置)

    在MySQL啟動時會檢查當前系統(tǒng)的時區(qū)并根據(jù)系統(tǒng)時區(qū)設置全局參數(shù)system_time_zone的值,下面這篇文章主要給大家介紹了關于如何永久擺脫Mysql時區(qū)錯誤問題(idea數(shù)據(jù)庫可視化插件配置)的相關資料,需要的朋友可以參考下
    2022-08-08
  • MySQL中NULLIF?、IFNULL、IF的用法和區(qū)別舉例詳解

    MySQL中NULLIF?、IFNULL、IF的用法和區(qū)別舉例詳解

    這篇文章主要給大家介紹了關于MySQL中NULLIF?、IFNULL、IF的用法和區(qū)別的相關資料,nullif和ifnull都是MySQL中用于處理NULL值的函數(shù),但它們的用法和作用略有不同,下面給大家詳細介紹下,需要的朋友可以參考下
    2024-05-05
  • mysql主從只同步部分庫或表的思路與方法

    mysql主從只同步部分庫或表的思路與方法

    mysql主從搭建后默認同步所有庫,同步原理是通過二進制日志方式傳輸,下面這篇文章主要給大家介紹了關于mysql主從只同步部分庫或表的思路與方法,需要的朋友可以參考下
    2022-06-06
  • mysql分頁原理和高效率的mysql分頁查詢語句

    mysql分頁原理和高效率的mysql分頁查詢語句

    這篇文章主要介紹了mysql分頁原理和高效率的mysql分頁查詢語句,大家參考使用吧
    2014-01-01
  • MySQL版本低了不支持兩個時間戳類型的值解決方法

    MySQL版本低了不支持兩個時間戳類型的值解決方法

    在本篇文章里小編給大家分享了關于MySQL 版本低了,不支持兩個時間戳類型的值的相關知識點,有興趣的朋友們可以參考下。
    2019-09-09

最新評論

长宁县| 宝应县| 顺平县| 东安县| 大兴区| 怀仁县| 保德县| 安宁市| 高陵县| 太和县| 长海县| 香格里拉县| 双流县| 广南县| 增城市| 瓦房店市| 定州市| 元阳县| 罗田县| 彰武县| 扎囊县| 华安县| 自治县| 惠水县| 阳谷县| 炎陵县| 那曲县| 花莲市| 雷波县| 娱乐| 洛阳市| 双柏县| 姚安县| 彩票| 佛冈县| 青铜峡市| 麻栗坡县| 青冈县| 黔南| 大洼县| 马公市|