-- 示例表结构:
-- 表1: orders (订单表)
-- id | customer_id | order_date | amount
-- 1 | 1 | 2023-01-01 | 100
-- 2 | 2 | 2023-01-02 | 200
-- 3 | 3 | 2023-01-03 | 300
-- 表2: customers (客户表)
-- id | name | email
-- 1 | Alice | alice@example.com
-- 2 | Bob | bob@example.com
-- 使用 LEFT JOIN 查询所有订单及其对应的客户信息,即使某些订单没有对应的客户信息也会显示
SELECT orders.id, orders.order_date, orders.amount, customers.name, customers.email
FROM orders
LEFT JOIN customers ON orders.customer_id = customers.id;
-- 解释说明:
-- 1. LEFT JOIN 会返回左表(orders)中的所有记录,即使右表(customers)中没有匹配的记录。
-- 2. 如果右表中没有匹配的记录,结果集中右表的列将包含 NULL。
-- 3. 在这个例子中,订单表中有3条记录,但客户表中只有2条记录。因此,查询结果将显示所有订单,
-- 并且对于没有匹配客户的订单,客户信息将显示为 NULL。
上一篇:mysql日期格式化
下一篇:mysql字符串截取
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站