min函数判断和case when多参数判断,使用的是mysql数据库
- 建表语句
create table user(
id int not null auto_increment primary key,
name varchar(30) comment'用户名',
pwd varchar(30) comment'密码'
) engine=innodb default charset=utf8mb4 comment='测试表';
insert into user values
('1','小红','343334222'),
('2','小王','1236'),
('3','kikou','12345'),
('4','紧急','3423888');
- 表的查询结果
select * from user;
查询结果:
3. case when then 查询结果多条件使用
select case when id>2 then 1 when pwd="1236" then 0 else 2 end from user;
查询结果:
- min函数和case when多条件使用
select min(case when id>2 then 1 when pwd="1236" then 0 else 2 end)='0' from user;
查询结果:
- min函数和case when作为查询条件使用
select id,pwd from user group by id having min(case when id>2 then 1 when pwd="1236" then 0 else 2 end)='0' ;
查询结果:
总结:在这里我进行了一步步的使用演化,能够清晰的看出这个思路,如果关于min函数的判断看不明白,可以使用select 1=0和select 1=1,看输出的结果(0/1,false/true)。