MySQL左关联、右关联、内关联查询
生活随笔
收集整理的這篇文章主要介紹了
MySQL左关联、右关联、内关联查询
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
要說MySQL的關聯查詢,首先先說一下笛卡爾積,
有兩個集合 A = {1, 2},B = {1, 3},這兩個集合的笛卡爾積 A * B就有四種情況, A * B = {(1,1), (1,3), (2,1),(2,3)}
| 1 | 2 |
| 1 | 3 |
| 2 | 1 |
| 2 | 3 |
假設現在有兩張表,table_A和 table_B?
| a_user_id | a_name |
| 1 | aa |
| 2 | ab |
| 3 | ac |
| b_user_id | b_name |
| 1 | ba |
| 2 | bb |
| 4 | bc |
1、內關聯查詢,INNER JOIN
SELECT * FROM table_A INNER JOIN table_B ON a_user_id = b_user_id;table_A INNER JOIN table_B 這樣查詢到的結果就是 表 table_A和table_B 的交集。也就是a_user_id 和 b_user_id 的交集?= 1,2;
2、左關聯,?LEFT JOIN
SELECT * FROM table_A LEFT JOIN table_B ON a_user_id = b_user_id;table_A LEFT JOIN table_B 這樣查詢到的結果就是表 table_A 全部數據 和 table_B的交集。也就是a_user_id 和 b_user_id 的交集?= 1,2,3;
3、右關聯, RIGHT?JOIN
SELECT * FROM table_A RIGHT JOIN table_B ON a_user_id = b_user_id;table_A RIGHT?JOIN table_B 這樣查詢到的結果就是表 table_B全部數據和 table_A的交集。也就是a_user_id 和 b_user_id 的交集?= 1,2,4;
也可以用聯合查詢,就不能用ON了。
SELECT * FROM table_A, table_B WHERE a_user_id = b_user_id;?
總結
以上是生活随笔為你收集整理的MySQL左关联、右关联、内关联查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Win10系统浏览器字体乱码如何解决
- 下一篇: 【机器学习】异常检测算法速览(Pytho