oracle查询外连接两张表
时间: 2024-10-25 17:18:51 浏览: 9
Oracle 外连接实现代码
Oracle数据库中的外连接(Outer Join)用于合并两个或更多表的数据,即使其中一个表中没有匹配的行也能返回结果。通常,外连接分为几种类型:LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN和INNER JOIN。
例如,假设我们有两个表:`Orders` 和 `Customers`,你想查找所有的订单及其对应的客户信息,即使有些订单没有客户记录:
```sql
SELECT Orders.OrderID, Orders.Product, Customers.CustomerName
FROM Orders
LEFT JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
```
在这个例子中:
- `Orders` 表是左表(LEFT JOIN),所有左侧的行都会被包含,即使右侧没有匹配。
- `Customers` 表是右表(ON后面的条件),它基于`CustomerID`字段进行连接。
- 如果`Orders`表中某个`OrderID`没有对应的`Customers.CustomerID`,结果将显示NULL值。
阅读全文