case when then end多参数判断 min函数判断 case when 作为查询条件 mysql

min函数判断和case when多参数判断,使用的是mysql数据库

  1. 建表语句
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');
  1. 表的查询结果
select * from user;

查询结果:
case when then end多参数判断 min函数判断 case when 作为查询条件 mysql_第1张图片
3. case when then 查询结果多条件使用

select case when id>2 then 1 when pwd="1236" then 0 else 2 end from user;

查询结果:
case when then end多参数判断 min函数判断 case when 作为查询条件 mysql_第2张图片

  1. min函数和case when多条件使用
select min(case when id>2 then 1 when pwd="1236" then 0 else 2 end)='0' from user;

查询结果:
在这里插入图片描述

  1. 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)。

你可能感兴趣的:(mysql,mysql,数据库,min)