【SQL】1581. 进店却未进行过交易的顾客( is null 和 =null 的区别)

64 篇文章 1 订阅

前述

MySQL 中 is null 和 =null 的区别

题目描述

leetcode题目:1581. 进店却未进行过交易的顾客

在这里插入图片描述
在这里插入图片描述

Code

select V.customer_id, count(*) as count_no_trans
from Visits V
left join Transactions T
on V.visit_id = T.visit_id
where transaction_id is null
group by V.customer_id

注意:

  1. =null 返回结果是0行; is null 返回指定的行数。
    • MySQL 中 null 不代表任务实际的值,类似于一个未知数。
    • null 在MySQL中不代表任何值,通过运算符是得不到任何结果的,因此只能用 is null(默认情况)
  2. 过滤条件得要用 transaction_id is null,它是该表中具有唯一值的列。不能用amount is null, 以防下述的测试用例。
    错误示例:
    在这里插入图片描述
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值