題目8:MySQL----------Duplicate Emails,email

來源:互聯網
上載者:User

題目8:MySQL----------Duplicate Emails,email

Suppose that a website contains two tables, the Customers table and the Orders table. Write a SQL query to find all customers who never order anything.

Table: Customers.

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

Table: Orders.

+----+------------+| Id | CustomerId |+----+------------+| 1  | 3          || 2  | 1          |+----+------------+

Using the above tables as example, return the following:

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

題目解答:

SELECT A.Name from Customers AWHERE A.Id NOT IN (SELECT B.CustomerId from Orders B)


另外還可以寫成下面兩種方式:

SELECT A.Name from Customers AWHERE NOT EXISTS (SELECT 1 FROM Orders B WHERE A.Id = B.CustomerId)SELECT A.Name from Customers ALEFT JOIN Orders B on  a.Id = B.CustomerIdWHERE b.CustomerId is NULL




相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.