日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MYSQL学习笔记 (三)JOIN用法

發布時間:2025/3/15 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MYSQL学习笔记 (三)JOIN用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  數據庫的操作分開增刪改查,其中查詢操作基本占系統的90%,大家所說的優化SQL語句基本是優化查詢語句。接下來將學習JOIN的用法,JOIN包括:INNER JOIN(內連接)、LEFT JOIN(左外連接)、RIGHT JOIN(右外連接)、FULL JOIN(全外連接)、CROSS JOIN(交叉連接)。在說明之前,先創建user、schoolMap、school三個表以便實驗需要。

    

    

    

1、INNER JOIN

  1)、INNER JOIN返回兩個表中聯結字段相等的行,即兩個表中聯結字段都存在并且相等。

  2)、INNER 連接二個數據表的語法:

?     SELECT * FROM 表A INNER JOIN 表B ON 表A.字段 = 表B.字段;

  3)、示例:

    

?

  4)、INNER JOIN 連接三個數據表的用法:

    SELECT * FROM (表1 INNER JOIN 表2 ON 表1.字段號=表2.字段號) INNER JOIN 表3 ON 表1.字段號=表3.字段號

    連接多個表以此類推

?

  5)、INNER JOIN使用的時候若不加ON條件等價于FULL JOIN不不加ON條件 、CROSS JOIN

    

    

    

    6、INNER INTO 后面的查詢的條件加在ON后面和WHERE效果是一樣的

    

2、LEFT JOIN(左外連接) 

  1)、LEFT JOIN返回包括左表中的所有記錄和右表中聯結字段相等的記錄。

  2)、LEFT JOIN連接二個數據表的語法:

?     SELECT * FROM 表A LEFT JOIN 表B ON 表A.字段 = 表B.字段;

  3)、LEFT JOIN示例:

    

  4)、LEFT JOIN 連接三個數據表的用法:

    SELECT * FROM (表1 LEFT JOIN 表2 ON 表1.字段號=表2.字段號) LEFT JOIN 表3 ON 表1.字段號=表3.字段號

    連接多個表以此類推

3、RIGHT JOIN(右外連接) 

  1)、RIGHT JOIN返回包括右表中的所有記錄和左邊表中聯結字段相等的記錄。

  2)、RIGHT JOIN連接二個數據表的語法:

?     SELECT * FROM 表A RIGHT JOIN 表B ON 表A.字段 = 表B.字段;

  3)、RIGHT JOIN示例:

    

?

  4)、RIGHT JOIN 連接三個數據表的用法:

?

    SELECT * FROM (表1? RIGHT JOIN 表2 ON 表1.字段號=表2.字段號) RIGHT JOIN 表3 ON 表1.字段號=表3.字段號

?

    連接多個表以此類推

4、FULL JOIN

  MYSQL 不支持FULL JOIN 通過LEFT JOIN 與 RIGHT JOIN 來實現

  用法:

    select * from A left join B on A.id = B.id (where 條件)
    union
    select * from A right join B on A.id = B.id (where條件);

?

轉載于:https://www.cnblogs.com/huixuexidezhu/p/5470411.html

總結

以上是生活随笔為你收集整理的MYSQL学习笔记 (三)JOIN用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。