sql left join
时间: 2023-07-08 09:46:50 浏览: 92
在SQL中,LEFT JOIN 是连接两个表的一种方式,它会返回左表(表1)中的所有记录,以及符合条件的右表(表2)中的记录。如果右表中没有匹配的记录,则会用 NULL 值填充。
LEFT JOIN 的语法如下:
```
SELECT *
FROM table1
LEFT JOIN table2
ON table1.column = table2.column;
```
其中,table1 和 table2 是要连接的两个表,column 是它们之间相互匹配的列名。ON 子句用于指定连接条件。
以下是一个示例,假设我们有两个表格:orders 和 customers。orders 表格包含订单信息,而 customers 表格包含客户信息。我们可以使用 LEFT JOIN 将这两个表格连接起来,以便我们可以按客户名称查找订单信息。
```
SELECT customers.customer_name, orders.order_number, orders.order_date
FROM customers
LEFT JOIN orders
ON customers.customer_id = orders.customer_id;
```
这将返回一个结果集,其中包含所有客户的名称、订单号和订单日期。如果某个客户没有下过订单,则订单号和订单日期将为 NULL。
阅读全文