mysql左右连接内连接外连接
时间: 2023-09-04 12:08:12 浏览: 110
mysql连接查询(左连接,右连接,内连接)
MySQL 中的连接分为内连接、左连接、右连接和全外连接。
内连接:内连接是连接两个表中符合连接条件的记录,只有在两个表中都存在的记录才会被连接。语法如下:
```
SELECT *
FROM table1
INNER JOIN table2
ON table1.column_name=table2.column_name;
```
左连接:左连接会返回左表中所有的记录和右表中符合连接条件的记录,如果右表中没有符合条件的记录,则返回 NULL 值。语法如下:
```
SELECT *
FROM table1
LEFT JOIN table2
ON table1.column_name=table2.column_name;
```
右连接:右连接会返回右表中所有的记录和左表中符合连接条件的记录,如果左表中没有符合条件的记录,则返回 NULL 值。语法如下:
```
SELECT *
FROM table1
RIGHT JOIN table2
ON table1.column_name=table2.column_name;
```
全外连接:全外连接会返回左右表中所有的记录,如果某个表中没有符合条件的记录,则返回 NULL 值。语法如下:
```
SELECT *
FROM table1
FULL OUTER JOIN table2
ON table1.column_name=table2.column_name;
```
需要注意的是,MySQL 不支持全外连接,但是可以使用左连接和右连接的联合来模拟全外连接的效果。
阅读全文