1. 程式人生 > >詳解mysql資料庫的左連線、右連線、內連線的區別

詳解mysql資料庫的左連線、右連線、內連線的區別

一般所說的左連線,外連線是指左外連線,右外連線。做個簡單的測試你看吧。
先說左外連線和右外連線:
[TEST1@orcl#16-12月-11] SQL>select * from t1;

        ID NAME
---------- --------------------
         1 aaa
         2 bbb

[TEST1@orcl#16-12月-11] SQL>select * from t2;

        ID        AGE
---------- ----------
         1         20
         3         30
左外連線:
[
[email protected]
#16-12月-11] SQL>select * from t1 left join t2 on t1.id=t2.id; ID NAME ID AGE ---------- -------------------- ---------- ---------- 1 aaa 1 20 2 bbb 右外連線: [[email protected]#16-12月-11] SQL>select * from t1 right join t2 on t1.id=t2.id; ID NAME ID
AGE
---------- -------------------- ---------- ---------- 1 aaa 1 20 3 30 從上面的顯示你可以看出:左外連線是以左邊的表為基準。通俗的講,先將左邊的表全部顯示出來,然後右邊的表id與左邊表id相同的記錄就“拼接”上去,比如說id為1的記錄。如果沒有匹配的id,比如說t1中id為2的t2中就沒有。那邊就以null顯示。 右外連線過程正好相反。 再看內連線: [
[email protected]
#16-12月-11] SQL>select * from t1 inner join t2 on t1.id=t2.id; ID NAME ID AGE ---------- -------------------- ---------- ---------- 1 aaa 1 20

看到沒有? 只有一條記錄。內連線就是隻取出符合過濾條件的記錄 也就是t1.id=t2.id 那麼符合t1.id=t2.id的記錄只有id=1這一條,所以只顯示一條。 不像外連線,是將你作為基準的表(左外連線就是左邊表為基準,右外連線就是右邊表為基準)的所有行都顯示出來。

轉載地址:https://zhidao.baidu.com/question/354682777.html?from=commentSubmit#answers897711300

相關推薦

mysql資料庫連線連線連線區別

一般所說的左連線,外連線是指左外連線,右外連線。做個簡單的測試你看吧。 先說左外連線和右外連線: [TEST1@orcl#16-12月-11] SQL>select * from t1; ID NAME ---------- --------------------

MYSQL資料庫引擎區別 MYSQL資料庫引擎區別 mysql 資料庫引擎

MYSQL資料庫引擎區別詳解 mysql資料庫引擎常用面試總結 mysql 資料庫引擎 MySQL資料庫引擎取決於MySQL在安裝的時候是如何被編譯的。要新增一個新的引擎,就必須重新編譯MYSQL。在預設情況下,MYSQL支援三個引擎:ISAM、MYISAM和HEAP。另外兩種型別INNODB和BERK

MYSQL資料庫密碼的加密方式及破解方法(2)

2.將MySQL使用者密碼字串加入到Cain破解列表     本文使用Cain & Abel 來破解MYSQL資料庫使用者密碼,Cain & Abel是一個可以破解屏保、PWL密碼、共享密碼、快取口令、遠端共享口令、SMB口令、支援VNC口令解碼、C

MYSQL資料庫密碼的加密方式及破解方法

MYSQL資料庫使用者密碼跟其它資料庫使用者密碼一樣,在應用系統程式碼中都是以明文出現的,在獲取檔案讀取許可權後即可直接從資料庫連線檔案中讀取,例如asp程式碼中的conn.asp資料庫連線檔案,在該檔案中一般都包含有資料庫型別,物理位置,使用者名稱和密碼等資訊;而在M

8mysql資料庫多表查詢(資料並集連線連結連結連線

目錄 1 內連線 場景:A和B資料 的交集 2 左連結 場景1:得到 “AB交集後和A“ 的並集  (得到A的所有資料+滿足某一條件的B的資料) 場景2:得到A減去AB的交集  (A中所有資料減去同時滿足B某一條件的資料) 3 右連結 場景1:得到“A

[轉載][C++]C++11 值引用

找到 延長 引用 () 字面量 別名 賦值 例子 左值 我之前以為左值就是等號左邊的值,右值就是等號右邊的值。 我 太天真 ?_? 原文地址:https://blog.csdn.net/hyman_yx/article/details/52044632 (侵刪 ------

C++11 值引用(轉載)

左值、右值 在C++11中所有的值必屬於左值、右值兩者之一,右值又可以細分為純右值、將亡值。在C++11中可以取地址的、有名字的就是左值,反之,不能取地址的、沒有名字的就是右值(將亡值或純右值)。舉個例子,int a = b+c, a 就是左值,其有變數名為a,通過&a

C++11 值引用

左值、右值 在C++11中所有的值必屬於左值、右值兩者之一,右值又可以細分為純右值、將亡值。在C++11中可以取地址的、有名字的就是左值,反之,不能取地址的、沒有名字的就是右值(將亡值或純右值)。舉個例子,int a = b+c, a 就是左值,其有變數名為a

MySQL聯接聯接聯接交叉聯接四種連線方式例項

資料庫中的聯接(join)是一個非常重要的概念,能夠很好地幫助我們解決資料庫的相關問題。MySQL中的聯接方式:內聯接(inner join),左聯接(left join),右聯接(right join),交叉連線(cross join)。以下面兩張表格為例來具體講解上述四種

Qt——資料庫操作資料庫連線查)

一:Oracle資料庫連線操作: 首先要引入標頭檔案:#include <QSqlDatabase> 1. 呼叫addDatabase();函式:確定你要連線的資料庫驅動。我這裡用的是Oracle資料庫所以是“QOCI”,使用mysql資料庫的話自然是"Q

MySQL用戶與授權MySQL日誌管理數據亂碼解決方案。

服務 defaults 速查 col pda pro 創建 接下來 方案 數據庫是信息系統中非常重要的環節,合理高效的對它進行管理是很重要的工作。通常是由總管理員創建不同的管理賬戶,然後分配不同的操作權限,把這些賬戶交給相應的管理人員使用。本篇我們在CentOS7.5操作系

Mysql事務索引視圖

詳細信息 fad mysql 出現一次 text esc 這一 虛擬 內存 索引簡介 索引是為了加速對表中數據行的檢索而創建的一種分散的存儲結構。索引是針對表而建立的,它是由數據頁面以外的索引頁面組成的,每個索引頁面中的行都會含有邏輯指針,以便加速檢索物理數據。 索引作用

Mysql-5.7用戶管理授權控制日誌管理以及解決數據庫亂碼問題

pda 定時 權限 null 優化 修改 日誌功能 新建 erro 簡介 1、用戶管理2、授權控制3、日誌管理4、解決數據亂碼問題 實驗環境 系統環境:centos7.4 宿主機IP地址:192.168.100.71 yum掛載目錄:/mnt/sr0 命令步驟 一、用戶

MySQL的多表連線查詢

前期準備工作 在這裡我準備了一個簡單的省市縣的mysql資料庫,進行簡單的案例分析 create table province( pro_id int primary key, pro_name varchar(10) ); insert into provinc

Mysql分散式事務XA(跨資料庫事務)查詢快取

在開發中,為了降低單點壓力,通常會根據業務情況進行分表分庫,將表分佈在不同的庫中(庫可能分佈在不同的機器上)。在這種場景下,事務的提交會變得相對複雜,因為多個節點(庫)的存在,可能存在部分節點提交失敗的情況,即事務的ACID特性需要在各個不同的資料庫例項中保證。比如更新db1

多表查詢,連線(隱式顯示),外連線基礎表)

from子句進行多表查詢 例如:查詢分數資訊,顯示玩家暱稱、遊戲名稱和分數 select user_name as '暱稱', gname as '遊戲名稱', score as '分數'

java實現標準化考試系統(二)-----資料庫資料表的規劃和題庫增刪改查

(一)、資料庫、資料表的規劃 首先我們需要考慮一下作為考試系統我們需要哪些資料,這些資料將以後作為欄位值出現。 我們先來看看這張圖: 圖中框起來的部分基本上就是我們需要的資料,細數數就是: 1.試題序號,它作為主鍵出現不可以重複(id) 2.適用工程,可以理解為這個題適用

Mysql分散式事務XA(跨資料庫事務)

在開發中,為了降低單點壓力,通常會根據業務情況進行分表分庫,將表分佈在不同的庫中(庫可能分佈在不同的機器上)。在這種場景下,事務的提交會變得相對複雜,因為多個節點(庫)的存在,可能存在部分節點提交失敗的情況,即事務的ACID特性需要在各個不同的資料庫例項中保證。

Oracle-26-連線(等值不等值連線自然連線)&外連線連線)&using子句

一、連線分類: 1.內連線 (1)等值連線:在連線中使用等號(=)操作就是等值連線。 比如查詢部門編號為30的員工編號、姓名、部門名稱。 ① SQL>select empno, ename, d

mysql 連線 外連結 連線

一般所說的左連線,外連線是指左外連線,右外連線。做個簡單的測試 先說左外連線和右外連線: [TEST1@orcl#16-12月-11] SQL>select * from t1; ID NAME ---------- ----------------