SELECT table1.column1, table1.column2, table2.column1
FROM table1
LEFT JOIN table2
ON table1.column1 = table2.column1;
在上述代码中,大家通过LEFT JOIN将table1与table2左联接。如果右侧表(即table2)中没有与左侧表(即table1)中的记录相匹配的行,则SELECT语句仍然会显示左侧表中的记录,但右侧表的列将为空。如果不使用LEFT JOIN而使用INNER JOIN,则只会选择有匹配的行。以下是LEFT JOIN的示例:
SELECT Customers.CustomerID, Orders.OrderID
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID = Orders.CustomerID
ORDER BY Customers.CustomerID;
上面这段代码查询了客户表和订单表,它将在左侧表(客户表)中查找所有条目,而在右侧表(订单表)中只有匹配的记录才会被返回。
通过LEFT JOIN,大家可以检索到第一个表的所有行,即使没有匹配的行。这是非常有用的,尤其是分析非常复杂的数据。