从不订购的客户

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

Customers 表:

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

Orders 表:

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

例如给定上述表格,你的查询应返回:

+-----------+
| Customers |
+-----------+
| Henry     |
| Max       |
+-----------+
select name as Customers from Customers left join Orders on Customers.Id=Orders.CustomerId
where Orders.CustomerId is null

原文地址:https://www.cnblogs.com/ConnorShip/p/10170697.html

时间: 2025-01-01 11:19:25

从不订购的客户的相关文章

183. 从不订购的客户

题目描述 某网站包含两个表,Customers 表和 Orders 表.编写一个 SQL 查询,找出所有从不订购任何东西的客户. Customers 表: +----+-------+ | Id | Name | +----+-------+ | 1 | Joe | | 2 | Henry | | 3 | Sam | | 4 | Max | +----+-------+ Orders 表: +----+------------+ | Id | CustomerId | +----+-------

LeetCode 183. Customers Who Never Order (从不订购的客户)

题目标签: 题目给了我们 Customers 和 Orders 两个表格,让我们找到 从没订购过的客户. 首先从Orders 得到 订购过的CustomerId,然后再去Customers 里找 没有出现过的 Id,返回名字. Java Solution: Runtime:  264 ms, faster than 53 % Memory Usage: N/A 完成日期:06/01/2019 关键点:NOT IN # Write your MySQL query statement below

leet

# 题名1 两数之和    2 两数相加    3 无重复字符的最长子串    4 寻找两个有序数组的中位数    5 最长回文子串    6 Z 字形变换    7 整数反转    8 字符串转换整数 (atoi)    9 回文数    10 正则表达式匹配    11 盛最多水的容器    12 整数转罗马数字    13 罗马数字转整数    14 最长公共前缀    15 三数之和    16 最接近的三数之和    17 电话号码的字母组合    18 四数之和    19 删除链表

网上做题随笔--MySql

网上写写题 提高下自己的能力. Mysql平时写的是真的很少,所以训练一下下. 1.查找重复的电子邮箱 https://leetcode-cn.com/problems/duplicate-emails/ 我的解法: select distinct(t1.Email) from Person t1,Person t2 where t1.Id != t2.Id and t1.Email = t2.Email; 官方题解: select email from Person group by emai

LeetCode数据库习题182,595,620,175,183,181,596

182.查找重复的电子邮箱 编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱. 示例: +----+---------+ | Id | Email | +----+---------+ | 1 | [email protected] | | 2 | [email protected] | | 3 | [email protected] | +----+---------+ 根据以上输入,你的查询应返回以下结果: +---------+ | Email | +---------+

19-9-30(数据库)

https://leetcode-cn.com/problems/customers-who-never-order/ 从不订购的客户 select Customers.Name as Customers from Customers where Customers.Id not in (select Orders.CustomerId from Orders); 个人理解:作为一个sql入门白痴,not in是个好东西 原文地址:https://www.cnblogs.com/newliu/p

leetcode中的sql

1 组合两张表 组合两张表, 题目很简单, 主要考察JOIN语法的使用.唯一需要注意的一点, 是题目中的这句话, "无论 person 是否有地址信息".说明即使Person表, 没有信息我们也需要将Person表的内容进行返回.所以我选择使用左外查询, 当然你也可以选择RIGHT OUTER JOIN, 这取决于你查询语句的写法. SELECT Person.FirstName, Person.LastName, Address.City, Address.State FROM Pe

leetcode 0218

目录 ? 1200. 最小绝对差 描述 解答 cpp py ? 897. 递增顺序查找树 描述 解答 cpp 指针问题? fuck ptr py ? 183. 从不订购的客户 描述 解答 sql todo rev me ? 575. 分糖果 描述 解答 cpp py ? 136. 只出现一次的数字 描述 解答 cpp py ? 1200. 最小绝对差 描述 给你个整数数组?arr,其中每个元素都 不相同. 请你找到所有具有最小绝对差的元素对,并且按升序的顺序返回. ? 示例 1: 输入:arr

SQL练习总结

[SQL语句练习] 1. 表1: Person +-------------+---------+ | 列名 | 类型 | +-------------+---------+ | PersonId | int | | FirstName | varchar | | LastName | varchar | +-------------+---------+ PersonId 是上表主键 表2: Address +-------------+---------+ | 列名 | 类型 | +----