tft每日頭條

 > 科技

 > mysql連接查詢示意圖

mysql連接查詢示意圖

科技 更新时间:2024-12-04 04:27:58

mysql連接查詢示意圖?一、mysql常用連接mysql> select * from name_address;,我來為大家講解一下關于mysql連接查詢示意圖?跟着小編一起來看一看吧!

mysql連接查詢示意圖(mysql連接查詢左連接)1

mysql連接查詢示意圖

一、mysql常用連接

  • INNER JOIN(内連接,或等值連接):獲取兩個表中字段匹配關系的記錄。
  • LEFT JOIN(左連接):獲取左表所有記錄,即使右表沒有對應匹配的記錄。
  • RIGHT JOIN(右連接): 與 LEFT JOIN 相反,用于獲取右表所有記錄,即使左表沒有對應匹配的記錄。

mysql> select * from name_address;

---------- ------ ----

| address | name | id |

---------- ------ ----

| 西北一路 | 張三 | 1 |

| 西北二路 | 李四 | 2 |

| 西北三路 | 王五 | 3 |

---------- ------ ----

3 rows in set

mysql> select * from name_age;

----- -------- ----

| age | name | id |

----- -------- ----

| 18 | 張三 | 1 |

| 20 | 王五 | 2 |

| 21 | 路人甲 | 3 |

----- -------- ----

3 rows in set

1、INNER JOIN

INNER JOIN與一般的連表查詢一緻,即使用逗号隔開的查詢方式。

mysql> SELECT a.`name`,a.age,b.address FROM name_age a INNER JOIN name_address b WHEREon) a.`name`=b.`name`;

------ ----- ----------

| name | age | address |

------ ----- ----------

| 張三 | 18 | 西北一路 |

| 王五 | 20 | 西北三路 |

------ ----- ----------

2 rows in set

2、LEFT JOIN

以左邊的數據表為準

mysql> SELECT a.`name`,a.age,b.address FROM name_age a left JOIN name_address b on

a.`name`=b.`name`;

-------- ----- ----------

| name | age | address |

-------- ----- ----------

| 張三 | 18 | 西北一路 |

| 王五 | 20 | 西北三路 |

| 路人甲 | 21 | NULL |

-------- ----- ----------

3 rows in set

3、RIGHT JOIN

與LEFT JOIN相反,即以右邊的數據為準

mysql> SELECT b.`name`,a.age,b.address FROM name_age a right JOIN name_address b on a.`name`=b.`name`;

------ ------ ----------

| name | age | address |

------ ------ ----------

| 張三 | 18 | 西北一路 |

| 王五 | 20 | 西北三路 |

| 李四 | NULL | 西北二路 |

------ ------ ----------

3 rows in set

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved