问题描述
在刷LeetCode
数据库练习题176.第二高的薪水和619.只出现一次的最大数字时,遇到了这样的问题:若数据为空,则返回NULL
。
作为一个SQL菜鸟,想不出要怎么判断数据是否为空并返回NULL,后面在CSDN搜索到了相关文章,并通过LeetCode大佬的题解,彻底明白了空数据与NULL的转换
,并在此写下博客,方便日后查阅。
参考文章:CSDN文章链接、LeetCode题解链接
测试
1. 测试数据
使用大佬的测试数据,但是测试条件稍微修改下,简洁点,方便理解
CREATE TABLE IF NOT EXISTS my_numbers (num INT);
TRUNCATE TABLE my_numbers
INSERT INTO my_numbers (num) VALUES ('8'