astak16 / blog-mysql

LeetCode 数据库刷题

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

34 寻找用户推荐人

astak16 opened this issue · comments

题目

查找推荐人的编号不是 2

create table customer(
	id int,
	name varchar(255),
	referee_id int
);

insert into customer values
(1, 'Will', null),
(2, 'Jane', null),
(3, 'Alex', 2),
(4, 'Bill', null),
(5, 'Zack', 1),
(6, 'Mark', 2);

SQL

select name from customer where ifnull(referee_id, 0) != 2 or referee_id != 2;

解析

这题的主要考点在于 SQL 中判断 null 的方法

判断 referee_idnull 的方法:

  • is null
  • isnull()
  • ifnull()