从不订购的客户sql
2020-02-01 08:53
162 查看
从不订购的客户(力扣)
题目
某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。
Customers 表:
±—±------+
| Id | Name |
±—±------+
| 1 | Joe |
| 2 | Henry |
| 3 | Sam |
| 4 | Max |
±—±------+
Orders 表:
±—±-----------+
| Id | CustomerId |
±—±-----------+
| 1 | 3 |
| 2 | 1 |
±—±-----------+
例如给定上述表格,你的查询应返回:
±----------+
| Customers |
±----------+
| Henry |
| Max |
±----------+
代码
使用not in
select Customers.name as 'Customers' from Customers where Id not in (select CustomerId from Orders);
或者用拼接的方法
select Customers.name as 'Customers' from Customers left join Orders on Customers.Id= Orders.CustomerId where Orders.Id is null;
注意:需要使用left join ,保全Customers表格
为空:is null,而不能写成 =null
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- SQL 183. 从不订购的客户
- 183. 从不订购的客户
- 从不订购的客户
- LeetCode(183)-从不订购的客户
- 183. 从不订购的客户
- 返回未来30天内将要过生日的客户的sql
- 用友--客户科目余额表sql语句:注意两条语句结果集的合并
- 取客户的银行帐号SQL
- 取客户信息的SQL
- 获取客户信息SQL
- 一个通用的SQL客户程序
- [Magento SQL] 获取指定用户组,每个客户历史总订单数量和销售金额
- 获取客户信息SQL
- 毕业论文设计客户订单界面及代码(WinForm之间传递参数,公式的Sql计算方式)
- 获取客户信息SQL
- 启动当前会话和客户会话的sql跟踪,生成跟踪文件
- 客户表结构SQL语句
- 取客户的银行帐号SQL
- 客户实施维护常用sql
- SQL数据用于易飞数据库值部门,客户,供应商代码(标量函数)返回名称