数据库中举left join ,right join ,join的例子
时间: 2024-09-08 21:04:26 浏览: 36
在数据库中,`JOIN`语句用于将两个或多个表中的行联合起来。其中,`LEFT JOIN`、`RIGHT JOIN`和普通的`JOIN`(通常指`INNER JOIN`)是三种常见的JOIN操作。
1. `INNER JOIN`(内连接):只有两个表中相对应的行满足指定的连接条件时,才会返回结果行。如果某行在一个表中有匹配行而在另一个表中没有匹配行,则不会显示结果中。
```sql
SELECT *
FROM TableA
INNER JOIN TableB
ON TableA.id = TableB.id;
```
这个例子中,`TableA`和`TableB`通过`id`字段进行内连接,只有`id`字段值相等的行才会被返回。
2. `LEFT JOIN`(左连接):返回左表(`LEFT JOIN`左边的表)所有的行,如果左表的某行在右表中没有匹配的行,则结果中右表的字段将会是`NULL`。
```sql
SELECT *
FROM TableA
LEFT JOIN TableB
ON TableA.id = TableB.id;
```
这个例子中,`TableA`的所有记录都会被返回,如果`TableB`中没有对应的`id`,那么`TableB`的相关字段将以`NULL`显示。
3. `RIGHT JOIN`(右连接):返回右表(`RIGHT JOIN`右边的表)所有的行,如果右表的某行在左表中没有匹配的行,则结果中左表的字段将会是`NULL`。
```sql
SELECT *
FROM TableA
RIGHT JOIN TableB
ON TableA.id = TableB.id;
```
这个例子中,`TableB`的所有记录都会被返回,如果`TableA`中没有对应的`id`,那么`TableA`的相关字段将以`NULL`显示。
阅读全文