mysql 外连接内连接
时间: 2023-11-09 15:01:49 浏览: 34
MySQL中的连接分为内连接和外连接。
内连接(INNER JOIN)是指只返回两个表中匹配的行,即两个表中都存在的行。
外连接(OUTER JOIN)则是指返回两个表中所有的行,如果某个表中没有匹配的行,则用NULL填充。
外连接又分为左外连接(LEFT JOIN)和右外连接(RIGHT JOIN),左外连接以左边的表为基础,右外连接以右边的表为基础。
例如,我们有两个表A和B,它们的结构如下:
表A:
| id | name |
|----|------|
| 1 | Tom |
| 2 | Jack |
| 3 | Lucy |
表B:
| id | age |
|----|-----|
| 1 | 20 |
| 2 | 25 |
| 4 | 30 |
如果我们使用内连接查询A和B表中id相同的记录,SQL语句如下:
```
SELECT A.id, A.name, B.age
FROM A INNER JOIN B ON A.id = B.id;
```
查询结果如下:
| id | name | age |
|----|------|-----|
| 1 | Tom | 20 |
| 2 | Jack | 25 |
如果我们使用左外连接查询A和B表中id相同的记录,SQL语句如下:
```
SELECT A.id, A.name, B.age
FROM A LEFT JOIN B ON A.id = B.id;
```
查询结果如下:
| id | name | age |
|----|------|-----|
| 1 | Tom | 20 |
| 2 | Jack | 25 |
| 3 | Lucy | NULL|
如果我们使用右外连接查询A和B表中id相同的记录,SQL语句如下:
```
SELECT A.id, A.name, B.age
FROM A RIGHT JOIN B ON A.id = B.id;
```
查询结果如下:
| id | name | age |
|----|------|-----|
| 1 | Tom | 20 |
| 2 | Jack | 25 |
| 4 | NULL | 30 |
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)