成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

圖說MySQL的幾種join連接

數據庫 MySQL
MySQL聯表查詢可以說是使用MySQL必須面對的問題,而且在實際的工作中,使用比較多的查詢大概也是聯表查詢。雖然,經常使用聯表查詢,但是你真的清楚其中的機制嗎?帶著這個問題,下面讓我們進入本文的主題——圖說MySQL的幾種join連接。
 

【MySQL數據庫】圖說MySQL的幾種join連接

MySQL聯表查詢可以說是使用MySQL必須面對的問題,而且在實際的工作中,使用比較多的查詢大概也是聯表查詢。雖然,經常使用聯表查詢,但是你真的清楚其中的機制嗎?

帶著這個問題,下面讓我們進入本文的主題——圖說MySQL的幾種join連接。

基本概念

連接(join)就是將多個表中的字段根據匹配條件進行橫向的拼接。

  • 左表:在語法上位于join左邊的表,叫左表。

  • 右表:在語法上位于join右邊的表,叫右表。

圖說join連接

1、交差連接(cross join)

用左表中的每一行數據去匹配右表中的每一行數據,且認為全部匹配成功。最終的結果集是迪卡爾積。

語法:

select * from 左表 cross join 右表;

示例:

【MySQL數據庫】圖說MySQL的幾種join連接

2、內連接(inner join)

使用左表中的每一條記錄去匹配右表的所有的記錄,根據匹配的條件,如果成立,保留整條記錄,如果不成立則丟棄。

用文氏圖表示,則如下:

【MySQL數據庫】圖說MySQL的幾種join連接

語法:

select * from 左表 【inner】 join 右表 【on 條件】

示例:

【MySQL數據庫】圖說MySQL的幾種join連接

3、左連接(left join)

將左表作為主表,用主表中的每一條記錄,去匹配從表(右表)中的所有記錄,根據匹配的條件,如果成功則將主表的記錄中的字段與從表的記錄中的記錄,拼接成一條完整的記錄,放到結果集;如果不成功則將從表中的記錄中的字段全部置為null,保留主表中的字段。

用文氏圖表示,如下:

【MySQL數據庫】圖說MySQL的幾種join連接

語法:

select * from 左表 left join 右表【on條件】

示例:

【MySQL數據庫】圖說MySQL的幾種join連接


4、右連接(right join)

將右表作為主表,用主表中的每一條記錄,匹配從表中的所有記錄,根據匹配的條件,如果成功則將主表的記錄中的字段與從表的記錄中的記錄,拼接成一條完整的記錄,放到結果集。如果不成功則將從表中的記錄中的字段全部置為null,保留主表中的字段。

用文氏圖表示,如下:

【MySQL數據庫】圖說MySQL的幾種join連接

語法:

select * from 左表 right join 右表【on條件】

示例:

【MySQL數據庫】圖說MySQL的幾種join連接

5、自然連接(natural join)

對兩表進行連接查詢時,系統會盲目的用同名字段為匹配條件。會合并同名字段,并且將匹配字段放到結果集的前面。

然自然連接分為左自連接和右自然連接。

  • 直接使用natural join連接主表和從表,相當于內連接

  • 當使用natural left join時,相當于左連接

  • 當使用natural right join時,相當于右連接

自然鏈接(natural join)

語法:

select * from 左表 natural join 右表

示例:

【MySQL數據庫】圖說MySQL的幾種join連接

左自然連接(natural left join)

語法:

select * from 左表 natural left join 右表

示例:

【MySQL數據庫】圖說MySQL的幾種join連接

右自然連接(natural right join)

語法:

select * from 左表 natural right join 右表

示例:

【MySQL數據庫】圖說MySQL的幾種join連接 

責任編輯:龐桂玉 來源: 今日頭條
相關推薦

2017-12-11 14:12:40

PythonMySQL連接

2010-05-21 17:30:28

2010-09-25 14:48:55

SQL連接

2020-09-18 12:00:24

Spark SQLJoin數據庫

2010-09-09 15:51:22

sqlinner join語法

2017-06-13 10:30:20

oracle連接命名

2021-08-11 21:46:47

MySQL索引join

2010-07-05 10:00:20

黑客歷史

2020-11-12 07:49:18

MySQL

2024-01-09 09:46:13

數據庫MySQL

2010-04-21 17:51:36

Oracle左連接

2012-07-31 17:00:49

大數據

2010-11-24 09:56:20

mysql拷貝表

2020-04-13 15:25:01

MySQL數據庫模糊搜索

2021-08-06 18:37:50

SQL表連接方式

2011-12-21 09:56:01

云計算

2012-10-10 09:47:30

Office 1.0Office 2013

2012-07-31 09:55:53

云計算

2022-09-14 08:01:36

JoinMySQL迭代器

2010-05-05 10:32:06

Oracle左連接le
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 人人看人人射 | 国内精品久久久久久 | 日本网站免费观看 | 国产黄色电影 | 日韩欧美一级精品久久 | 成人av观看 | 久久av一区二区三区 | 91精品国产乱码久久久久久久久 | 国产综合网址 | 欧美综合久久 | 黄色大全免费看 | 欧美一级久久 | 中文字幕一区二区三区日韩精品 | 美女久久久久久久久 | 综合久久av | 龙珠z在线观看 | 一区二区三区视频在线观看 | 国产精品久久久久无码av | 国产精品久久久久久一区二区三区 | 91在线中文字幕 | 毛片a级| 91视频亚洲 | 久久国产精品免费 | 一区二区在线免费观看视频 | 中文字幕一区二区三区四区五区 | 亚洲 欧美 日韩 精品 | 精品一区二区三区四区视频 | 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 | 精品国模一区二区三区欧美 | 粉嫩粉嫩芽的虎白女18在线视频 | 欧美视频精品 | 日韩欧美不卡 | 国产欧美一区二区三区在线看蜜臀 | 日本在线看 | 亚洲欧美综合精品久久成人 | 亚洲品质自拍视频 | 视频二区在线观看 | 七七婷婷婷婷精品国产 | 日韩精品在线看 | 在线亚洲精品 | 精品一区二区三区入口 |