MySQL 左连接(LEFT JOIN)是一种 SQL 查询语句,用于返回左表中的所有行,即使右表中没有匹配的行。如果在右表中没有匹配的行,则该查询将返回 NULL 值。
LEFT JOIN 语法:
SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name = table2.column_name;
其中,table1 是左表,table2 是右表。
例如,我们有两个表:customers 和 orders。
customers 表包含以下列:customer_id、customer_name、contact_name、country。
orders 表包含以下列:order_id、customer_id、order_date。
如果我们想要获取所有客户及其订单信息,无论此客户是否有订单,可以使用如下查询:
SELECT customers.customer_name, orders.order_id, orders.order_date FROM customers LEFT JOIN orders ON customers.customer_id = orders.customer_id;
这条查询语句将返回所有客户的名称、订单 ID 和订单日期,如果客户没有订单,则订单 ID 和订单日期将为 NULL。


        
        
        
        
        
        
        
        
        
                
                
                
                
                
                
                