oracle 中 LEFT JOIN 与 INNER JOIN 用法
时间: 2024-08-14 14:07:53 浏览: 108
oracle中left join和right join的区别浅谈
Oracle中的LEFT JOIN和INNER JOIN都是用于合并两个或多个表的数据,但它们的主要区别在于返回结果集的方式。
1. INNER JOIN (内连接):当JOIN操作只返回那些在两个关联表中都有匹配行的结果时,会使用INNER JOIN。这意味着只有当左表(通常是第一个出现在FROM子句中的表)和右表中都存在匹配的记录时,才会在结果集中包含这对数据。其基本语法是:
```
SELECT * FROM table1
INNER JOIN table2 ON table1.column = table2.column;
```
2. LEFT JOIN (左外连接):在LEFT JOIN中,如果左表中的所有记录都找不到匹配的右表记录,结果集中依然会包含左表的所有记录,但右表的相关列将填充NULL值。如果右表中有匹配,则使用指定的连接条件。语法类似:
```
SELECT * FROM table1
LEFT JOIN table2 ON table1.column = table2.column;
```
阅读全文