• 从不订购的客户


    某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。

    Customers 表:

    +----+-------+
    | Id | Name |
    +----+-------+
    | 1 | Joe |
    | 2 | Henry |
    | 3 | Sam |
    | 4 | Max |
    +----+-------+
    Orders 表:

    +----+------------+
    | Id | CustomerId |
    +----+------------+
    | 1 | 3 |
    | 2 | 1 |
    +----+------------+
    例如给定上述表格,你的查询应返回:

    +-----------+
    | Customers |
    +-----------+
    | Henry |
    | Max |
    +-----------+

    思路:使用左外连接

    代码:

    # Write your MySQL query statement below
    select c.Name as Customers
    from Customers as c left join Orders as o on c.Id=o.CustomerId
    where CustomerId is null
     
    另一种方法:
    # Write your MySQL query statement below
    select customers.name as `Customers`
    from customers
    where customers.id not in
    (
        select customerid from orders
    );
  • 相关阅读:
    线程池问题
    高级I/O
    闹钟设计
    线程竞争问题
    线程基本函数
    SpringMvc支持跨域访问
    gitlab qq邮件配置
    gitlab断电
    docker run always
    电子书网
  • 原文地址:https://www.cnblogs.com/hisoka-study/p/13529502.html
Copyright © 2020-2023  润新知