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

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

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

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

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

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

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

內(nèi)連接

2】外連接

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

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

那么在相關(guān)聯(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 填充;

也就是:

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

那么在MYSQL中誰(shuí)可以做到呢? 

UNION

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

注釋:默認(rèn)地,UNION 操作符選取不同的值。如果允許重復(fù)的值,請(qǐng)使用 UNION ALL。

故實(shí)現(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;請(qǐng)不要弄混。

總結(jié)

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

相關(guān)文章

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

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

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

    MySQL之同表一個(gè)字段如何賦值給另一個(gè)字段

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

    MySQL如何配置my.ini文件

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

    MySQL設(shè)置用戶權(quán)限的簡(jiǎn)單步驟

    這篇文章主要給大家介紹了關(guān)于MySQL設(shè)置用戶權(quán)限的簡(jiǎn)單步驟,學(xué)習(xí)MySQL數(shù)據(jù)庫(kù),MySQL用戶權(quán)限設(shè)置是需要首先學(xué)習(xí)的,需要的朋友可以參考下
    2023-07-07
  • MySQL存儲(chǔ)數(shù)據(jù)亂碼的問(wèn)題解析

    MySQL存儲(chǔ)數(shù)據(jù)亂碼的問(wèn)題解析

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

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

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

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

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

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

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

    mysql分頁(yè)原理和高效率的mysql分頁(yè)查詢語(yǔ)句

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

    MySQL版本低了不支持兩個(gè)時(shí)間戳類型的值解決方法

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

最新評(píng)論

丹东市| 青铜峡市| 龙门县| 商水县| 绥芬河市| 博客| 涿州市| 垫江县| 漯河市| 济南市| 平遥县| 桃园市| 兰溪市| 濮阳县| 沅江市| 高淳县| 定边县| 磐石市| 汉阴县| 洛阳市| 连平县| 长岛县| 闽清县| 盘山县| 泽库县| 平遥县| 孝感市| 宜章县| 花莲市| 砚山县| 同江市| 偃师市| 会宁县| 潜山县| 札达县| 泽库县| 马龙县| 瑞丽市| 鱼台县| 红安县| 金山区|