forked from shuboc/LeetCode-2
-
Notifications
You must be signed in to change notification settings - Fork 1
/
customers-who-never-order.sql
42 lines (40 loc) · 1 KB
/
customers-who-never-order.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# Time: O(n^2)
# Space: O(1)
#
# 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 |
# +-----------+
#
# Time: O(n^2)
# Space: O(1)
# Write your MySQL query statement below
SELECT Name AS Customers FROM Customers WHERE Id NOT IN (SELECT CustomerId FROM Orders)
# Time: O(n^2)
# Space: O(n)
# Write your MySQL query statement below
SELECT Customers.Name AS Customers FROM (Customers LEFT JOIN Orders ON Customers.Id = Orders.CustomerId) WHERE Orders.CustomerId IS NULL