最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL中表的幾種連接方式

 更新時間:2020年11月18日 09:07:19   作者:超人不會飛  
這篇文章主要給大家介紹了關(guān)于MySQL中表的幾種連接方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

MySQL表中的連接方式其實非常簡單,這里就簡單的羅列出他們的特點。

表的連接(JOIN)可以分為內(nèi)連接(JOIN/INNER JOIN)和外連接(LEFT JOIN/RIGHT JOIN)。

首先我們看一下我們本次演示的兩個表:

mysql> SELECT * FROM student;
+------+----------+------+------+
| s_id | s_name  | age | c_id |
+------+----------+------+------+
|  1 | xiaoming |  13 |  1 |
|  2 | xiaohong |  41 |  4 |
|  3 | xiaoxia |  22 |  3 |
|  4 | xiaogang |  32 |  1 |
|  5 | xiaoli  |  41 |  2 |
|  6 | wangwu  |  13 |  2 |
|  7 | lisi   |  22 |  3 |
|  8 | zhangsan |  11 |  9 |
+------+----------+------+------+
8 rows in set (0.00 sec)

mysql> SELECT * FROM class;
+------+---------+-------+
| c_id | c_name | count |
+------+---------+-------+
|  1 | MATH  |  65 |
|  2 | CHINESE |  70 |
|  3 | ENGLISH |  50 |
|  4 | HISTORY |  30 |
|  5 | BIOLOGY |  40 |
+------+---------+-------+
5 rows in set (0.00 sec)

首先,表要能連接的前提就是兩個表中有相同的可以比較的列。

1.內(nèi)連接

mysql> SELECT * FROM student INNER JOIN class ON student.c_id = class.c_id;
+------+----------+------+------+------+---------+-------+
| s_id | s_name  | age | c_id | c_id | c_name | count |
+------+----------+------+------+------+---------+-------+
|  1 | xiaoming |  13 |  1 |  1 | MATH  |  65 |
|  2 | xiaohong |  41 |  4 |  4 | HISTORY |  30 |
|  3 | xiaoxia |  22 |  3 |  3 | ENGLISH |  50 |
|  4 | xiaogang |  32 |  1 |  1 | MATH  |  65 |
|  5 | xiaoli  |  41 |  2 |  2 | CHINESE |  70 |
|  6 | wangwu  |  13 |  2 |  2 | CHINESE |  70 |
|  7 | lisi   |  22 |  3 |  3 | ENGLISH |  50 |
+------+----------+------+------+------+---------+-------+
7 rows in set (0.00 sec)

簡單的講,內(nèi)連接就是把兩個表中符合條件的行的所有數(shù)據(jù)一起展示出來,即如果不符合條件,即在表A中找得到但是在B中沒有(或者相反)的數(shù)據(jù)不予以顯示。

2.外連接

mysql> SELECT * FROM student LEFT JOIN class ON student.c_id = class.c_id;
+------+----------+------+------+------+---------+-------+
| s_id | s_name  | age | c_id | c_id | c_name | count |
+------+----------+------+------+------+---------+-------+
|  1 | xiaoming |  13 |  1 |  1 | MATH  |  65 |
|  2 | xiaohong |  41 |  4 |  4 | HISTORY |  30 |
|  3 | xiaoxia |  22 |  3 |  3 | ENGLISH |  50 |
|  4 | xiaogang |  32 |  1 |  1 | MATH  |  65 |
|  5 | xiaoli  |  41 |  2 |  2 | CHINESE |  70 |
|  6 | wangwu  |  13 |  2 |  2 | CHINESE |  70 |
|  7 | lisi   |  22 |  3 |  3 | ENGLISH |  50 |
|  8 | zhangsan |  11 |  9 | NULL | NULL  | NULL |
+------+----------+------+------+------+---------+-------+
8 rows in set (0.00 sec)


mysql> SELECT * FROM student RIGHT JOIN class ON student.c_id = class.c_id;
+------+----------+------+------+------+---------+-------+
| s_id | s_name  | age | c_id | c_id | c_name | count |
+------+----------+------+------+------+---------+-------+
|  1 | xiaoming |  13 |  1 |  1 | MATH  |  65 |
|  4 | xiaogang |  32 |  1 |  1 | MATH  |  65 |
|  5 | xiaoli  |  41 |  2 |  2 | CHINESE |  70 |
|  6 | wangwu  |  13 |  2 |  2 | CHINESE |  70 |
|  3 | xiaoxia |  22 |  3 |  3 | ENGLISH |  50 |
|  7 | lisi   |  22 |  3 |  3 | ENGLISH |  50 |
|  2 | xiaohong |  41 |  4 |  4 | HISTORY |  30 |
| NULL | NULL   | NULL | NULL |  5 | BIOLOGY |  40 |
+------+----------+------+------+------+---------+-------+
8 rows in set (0.00 sec)

上面分別展示了外連接的兩種情況:左連接和右連接。這兩種幾乎是一樣的,唯一的區(qū)別就是左連接的主表是左邊的表,右連接的主表是右邊的表。而外連接與內(nèi)連接不同的地方就是它會將主表的所有行都予以顯示,而在主表中有,其他表中沒有的數(shù)據(jù)用NULL代替。

總結(jié)

到此這篇關(guān)于MySQL中表的幾種連接方式的文章就介紹到這了,更多相關(guān)MySQL表的連接方式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決MySQl查詢不區(qū)分大小寫的方法講解

    解決MySQl查詢不區(qū)分大小寫的方法講解

    今天小編就為大家分享一篇關(guān)于解決MySQl查詢不區(qū)分大小寫的方法講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • CentOS7.3下mysql 8.0.13安裝配置方法圖文教程

    CentOS7.3下mysql 8.0.13安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了CentOS7.3下mysql 8.0.13安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Mysql的root賬戶密碼忘記了怎么解決(百分百教會你重置!)

    Mysql的root賬戶密碼忘記了怎么解決(百分百教會你重置!)

    mysql是常用的數(shù)據(jù)庫,很多程序員在使用的過程中會出現(xiàn)root用戶密碼忘記的事情,這篇文章主要給大家介紹了關(guān)于Mysql的root賬戶密碼忘記了該怎么解決的相關(guān)資料,文中介紹的方法百分百教會你如何重置,需要的朋友可以參考下
    2024-05-05
  • mysql 8.0.19 win10快速安裝教程

    mysql 8.0.19 win10快速安裝教程

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.19 win10快速安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • 干涉MySQL優(yōu)化器使用hash?join的方法

    干涉MySQL優(yōu)化器使用hash?join的方法

    這篇文章主要介紹了如何干涉MySQL優(yōu)化器使用hash?join,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • MySQL復(fù)制機制原理講解

    MySQL復(fù)制機制原理講解

    在本篇文章中小編通過詼諧幽默的語言圖文給大家講述了MySQL復(fù)制機制的原理及相關(guān)知識點,需要的朋友們參考下。
    2019-05-05
  • K8S搭建MySQL一主一從集群詳細(xì)步驟

    K8S搭建MySQL一主一從集群詳細(xì)步驟

    在k8s上命名空間是用于隔離不同應(yīng)用的一種機制,我們可以使用命名空間來組織和管理MySQL集群,這篇文章主要給大家介紹了關(guān)于K8S搭建MySQL一主一從集群的相關(guān)資料,需要的朋友可以參考下
    2023-09-09
  • Mysql使用全文索引(FullText?index)的實例代碼

    Mysql使用全文索引(FullText?index)的實例代碼

    使用索引時數(shù)據(jù)庫性能優(yōu)化的必備技能之一,下面這篇文章主要給大家介紹了關(guān)于Mysql使用全文索引(FullText?index)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • MySQL子查詢操作實例詳解

    MySQL子查詢操作實例詳解

    這篇文章主要介紹了MySQL子查詢操作,結(jié)合實例形式較為詳細(xì)的分析了mysql表的創(chuàng)建、常見子查詢運算與關(guān)鍵字使用技巧,需要的朋友可以參考下
    2018-06-06
  • mysql中多表刪除其中ID相同記錄的方法

    mysql中多表刪除其中ID相同記錄的方法

    這篇文章主要介紹了mysql中多表刪除其中ID相同記錄的方法,需要的朋友可以參考下
    2014-04-04

最新評論

金堂县| 宁陕县| 连平县| 疏附县| 隆回县| 开平市| 如东县| 安顺市| 大关县| 兴海县| 涞源县| 隆林| 昌都县| 肃南| 嵩明县| 成武县| 昆山市| 沈阳市| 静宁县| 伊宁市| 贺州市| 江阴市| 永宁县| 郑州市| 神木县| 无棣县| 安徽省| 化州市| 太原市| 万源市| 易门县| 大同县| 溧水县| 临武县| 岳普湖县| 苍梧县| 库尔勒市| 台安县| 阳信县| 安远县| 乐业县|