left join 和right join的区别?
时间: 2023-11-14 09:07:59 浏览: 124
join 和 right join 都是 SQL 中的连接查询,它们的区别在于连接的方式不同。
left join 以左表为基础,返回左表中所有的记录以及右表中与左表中记录相关联的记录。如果右表中没有与左表相关联的记录,则返回 NULL 值。
right join 则以右表为基础,返回右表中所有的记录以及左表中与右表中记录相关联的记录。如果左表中没有与右表相关联的记录,则返回 NULL 值。
举个例子,假设有两个表 A 和 B,其中 A 表有三条记录,B 表有两条记录。执行 left join 和 right join 的结果如下:
left join:
| Field_K | Field_A | Field_K | Field_B |
|---------|---------|---------|---------|
| 1 | a | NULL | NULL |
| 3 | b | 3 | x |
| 4 | c | 4 | y |
right join:
| Field_K | Field_A | Field_K | Field_B |
|---------|---------|---------|---------|
| 3 | b | 3 | x |
| 4 | c | 4 | y |
| NULL | NULL | 2 | z |
阅读全文