MySQL MySQL資料庫表的join操作

2021-10-02 12:08:54 字數 3068 閱讀 8301

1.引入

我們的開發需求中,會經常使用到倆張資料庫表的關聯操作,根據我們不同的需求,需要對這倆張表進行不同的操作。無論我們怎麼樣操作,其結果都是這倆張表裡面的內容。我們通過join的操作,可以獲取資料庫表裡面的任何內容。下面,我們根據倆張資料庫表進行理解。

2.建立測試資料庫表

(1).建立員工表(employee)

insert into `employee` values ('1', '張三', '12345678901', '1200', '1');

insert into `employee` values ('2', '李四', '12345678902', '5600', '2');

insert into `employee` values ('3', '王五', '12345678903', '12000', '3');

insert into `employee` values ('4', '王二麻子', '12345678904', '7800', '4');

insert into `employee` values ('5', '趙四', '12345678905', '1000', '10');

(2).建立部門職位表(position)

insert into `position` values ('1', '研發部', '專案經理');

insert into `position` values ('2', '研發部', '技術總監');

insert into `position` values ('3', '市場部', '銷售總監');

insert into `position` values ('4', '市場部', '售後人員');

insert into `position` values ('99', '董事會', '總經理');

3.資料庫表之間的join操作(a:employee,b:position)

(1).操作1:如圖所示,查詢表employee內容:

sql操作以及結果:

(2).操作2:如圖所示,查詢表position內容:

sql操作以及結果:

(3).操作3:如圖,employee中扣除position表內容 

sql操作以及結果:

(4).操作4:如圖,employee表和position表交集部分 

sql操作以及結果: 

(5).操作5:如圖,position表中扣除position表部分 

sql操作以及結果: 

(6).操作6:如圖,position表和position並集

sql操作以及結果: 

mysql資料庫不支援full join,那麼在使用的時候我們可以使用unoin

(6).操作6:如圖,position表和position並集扣除倆表的交集

sql操作以及結果: 

資料庫 MYSQL MySql資料庫使用者密碼的修改

環境 作業系統 win2003 mysql mysql ver 12.22 distrib 4.0.18,for win95 win98 i32 思想 為了安全加密需要設定mysql資料庫相關使用者的密碼 mysql資料庫的密碼都是儲存在mysql資料庫例項的user表中的password欄位裡,通...

資料庫mysql MySQL軟體安裝

軟體名稱及版本 mysql installer community 5.7.20.0 是可以同時支援32位和64位系統的 軟體名稱及版本 mysql installer community 5.7.20.0 a 雙擊開啟安裝程式 勾選 i accept the license terms 選擇 cu...

資料庫系統mysql MySQL資料庫系統

1 mysql的特點 1 多執行緒 多使用者 2 基於c s 客戶端 伺服器 架構 3 簡單易用 查詢速度快 4 安全可靠 2 mysql編譯安裝 代表鍵盤上tab鍵 1 準備工作 解除安裝使用rpm方式安裝的mysql rpm e mysql nodeps 安裝cmake包 cd media ta...