贝利信息

mysql中内连接,左连接和右连接的区别

日期:2024-04-29 00:00 / 作者:下次还敢
MySQL 中内连接、左连接和右连接的区别在于:内连接只返回同时在两个表中匹配的行,而左连接返回左表所有行,包含匹配右表行,右连接返回右表所有行,包含匹配左表行。内连接语法:SELECT * FROM table1 INNER JOIN table2 ON table1.column1 = table2.column2;左连接语法:SELECT * FROM table1 LEFT JOIN table2 ON table1.column1 = table2.column2;右连接语法:SELE

MySQL 中内连接、左连接和右连接的区别

内连接 (INNER JOIN)

左连接 (LEFT JOIN)

右连接 (RIGHT JOIN)

用法

语法

例子

假设我们有以下两个表:

Table1:
| id | name |
|---|---|
| 1 | John |
| 2 | Mary |
| 3 | Bob |

Table2:
| id | address |
|---|---|
| 1 | 123 Main St |
| 2 | 456 Elm St |
| 4 | 789 Oak St |
id name address
1 John 123 Main St
2 Mary 456 Elm St
id name address
1 John 123 Main St
2 Mary 456 Elm St
3 Bob NULL
id name address
1 John 123 Main St
2 Mary 456 Elm St
4 NULL 789 Oak St