oracle left join条件
时间: 2023-10-11 22:08:43 浏览: 118
oracle中left join和right join的区别浅谈
在 Oracle 中,LEFT JOIN 是通过使用 (+) 符号来实现的。LEFT JOIN 是一种连接类型,它返回左表中所有记录以及右表中与左表中记录匹配的记录。如果右表中没有匹配的记录,则返回 NULL 值。
LEFT JOIN 语法如下:
```
SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name;
```
在此语法中,`table1` 是左表,`table2` 是右表,`column_name` 是要从表中选择的列名,`ON` 是连接条件。
例如,以下查询将从 `orders` 表和 `customers` 表中选择所有 `orders` 记录,并显示每个订单的客户名称和联系人姓名(如果有):
```
SELECT o.order_id, c.customer_name, c.contact_name
FROM orders o
LEFT JOIN customers c
ON o.customer_id = c.customer_id;
```
在此查询中,`orders` 表是左表,而 `customers` 表是右表。使用 `ON` 关键字指定连接条件,即 `orders.customer_id = customers.customer_id`。使用 LEFT JOIN 返回左表中的所有记录以及右表中与左表中的记录匹配的记录。如果没有匹配的记录,则返回 NULL 值。
阅读全文