成人免费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

黑客歷史

2024-01-09 09:46:13

數據庫MySQL

2020-11-12 07:49:18

MySQL

2012-07-31 17:00:49

大數據

2010-04-21 17:51:36

Oracle左連接

2010-11-24 09:56:20

mysql拷貝表

2020-04-13 15:25:01

MySQL數據庫模糊搜索

2011-12-21 09:56:01

云計算

2021-08-06 18:37:50

SQL表連接方式

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-21 14:36:00

MySQL left
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩电影中文字幕 | 特黄色毛片 | 91精品国产高清一区二区三区 | 欧美极品在线观看 | 国产美女久久 | 国产伦精品一区二区三区高清 | 国产大学生情侣呻吟视频 | 亚洲国产在| 国产欧美日韩二区 | 中文字幕不卡在线观看 | 欧美大片一区 | 久久久青草婷婷精品综合日韩 | 午夜黄色 | 久久精彩 | 精品91视频| 一区在线观看 | 操操操日日日 | 国产高清亚洲 | 国产一区高清 | www.久久.com| 欧美日韩在线一区二区三区 | 国产成人精品一区二区 | 国产精品嫩草影院精东 | av黄在线观看| 99国产精品久久久久久久 | 国产偷录叫床高潮录音 | 性网址| 少妇性l交大片免费一 | 天天射影院 | 免费看欧美一级片 | 97操操 | 天天澡天天狠天天天做 | 91福利网址| 国产原创视频 | 一区二区三区四区免费视频 | 国产成人99久久亚洲综合精品 | 亚洲欧美在线观看视频 | 99久久婷婷国产综合精品电影 | 久久天天躁狠狠躁夜夜躁2014 | 在线黄 | 国产乱码久久久久久一区二区 |