首頁 資料庫 mysql教程 详解mysql语法left join,right join,inner join_MySQL

详解mysql语法left join,right join,inner join_MySQL

Jun 01, 2016 pm 01:35 PM
mysql語法 密碼 使用者

bitsCN.com

详解mysql语法left join,right join,inner join
 

测试表用户表user:

详解mysql语法left join,right join,inner join_MySQL

测试表密码表pwd:

详解mysql语法left join,right join,inner join_MySQL

1、创建user表:

1

CREATE TABLE `user` (

2

  `id` int(11) NOT NULL auto_increment,

3

  `name` varchar(255) default NULL,

4

  `password` varchar(255) default NULL,

5

  PRIMARY KEY  (`id`)

6

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2、创建pwd表:

1

CREATE TABLE `pwd` (

2

  `id` int(11) NOT NULL auto_increment,

3

  `userid` int(11) default NULL,

4

  `passwd` varchar(255) default NULL,

5

  PRIMARY KEY  (`id`)

6

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

3、使用inner join 将pwd表中的passwd填入到user表中的password列(根据userid),SQL语句:

1

UPDATE `user` U

2

INNER JOIN `pwd` P

3

ON P.userid=U.id

4

SET U.password = P.passwd;

4、 left join(左联接) 查询user中的信息

 

1

SELECT us.*,pw.* FROM `user` us 

2

LEFT JOIN pwd pw

3

ON pw.userid=us.id;

 

 

结果:

详解mysql语法left join,right join,inner join_MySQL

说明: 
left join是以User表的记录为基础的,User可以看成左表,pwd可以看成右表,left join是以左表为准的. 
换句话说,左表(User)的记录将会全部表示出来,而右表(pwd)只会显示符合搜索条件的记录(例子中为: pw.userid=us.id). 
B表记录不足的地方均为NULL. 

5、left join(左联接) 查询pwd中的信息


1

SELECT us.*,pw.* FROM `user` us 

2

RIGHT JOIN pwd pw

3

ON pw.userid=us.id;

 

结果:

详解mysql语法left join,right join,inner join_MySQL

说明:

和left join的结果刚好相反,这次是以右表(pwd)为基础的,user表不足的地方用NULL填充. 

6、inner join(相等联接或内联接) 

1

SELECT us.*,pw.* FROM `user` us 

2

inner JOIN pwd pw

3

ON pw.userid=us.id;

 

结果:

详解mysql语法left join,right join,inner join_MySQL

说明:

很明显,这里只显示出了 pw.userid=us.id的记录.这说明inner join并不以谁为基础,它只显示符合条件的记录. 

 

bitsCN.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何用小紅書號找出用戶?能查到手機號碼嗎? 如何用小紅書號找出用戶?能查到手機號碼嗎? Mar 22, 2024 am 08:40 AM

如何用小紅書號找出用戶?能查到手機號碼嗎?

win11提示若要繼續,請輸入管理員使用者名稱和密碼怎麼解決? win11提示若要繼續,請輸入管理員使用者名稱和密碼怎麼解決? Apr 11, 2024 am 09:10 AM

win11提示若要繼續,請輸入管理員使用者名稱和密碼怎麼解決?

以超級使用者登入Ubuntu 以超級使用者登入Ubuntu Mar 20, 2024 am 10:55 AM

以超級使用者登入Ubuntu

如何使用手機設定路由器WiFi密碼(以手機為工具) 如何使用手機設定路由器WiFi密碼(以手機為工具) Apr 24, 2024 pm 06:04 PM

如何使用手機設定路由器WiFi密碼(以手機為工具)

手機修改wifi密碼教學(簡單操作) 手機修改wifi密碼教學(簡單操作) Apr 26, 2024 pm 06:25 PM

手機修改wifi密碼教學(簡單操作)

什麼是 sudo,為什麼它如此重要? 什麼是 sudo,為什麼它如此重要? Feb 21, 2024 pm 07:01 PM

什麼是 sudo,為什麼它如此重要?

密碼不正確,小心BitLocker警告 密碼不正確,小心BitLocker警告 Mar 26, 2024 am 09:41 AM

密碼不正確,小心BitLocker警告

如何在華為手機上切換雙系統密碼重新設置 如何在華為手機上切換雙系統密碼重新設置 Feb 19, 2024 am 09:05 AM

如何在華為手機上切換雙系統密碼重新設置

See all articles