case month(getdate()) when 11 then '十一' when 12 then '十二' else substring('一二三四...
nameVARCHAR(50)NOTNULL, scoreINT);--插入数据INSERTINTOstudents (student_id, name, score)VALUES(1,'Alice',95), (2,'Bob',85), (3,'Carol',65), (4,'David',40); 以下是一个使用CASE WHEN的示例。假设我们有一个学生表(students),包含以下字段:student_id(学生 ID)、name(学生姓名)和score(...
CASE WHEN是 MySQL 中的一个条件表达式,用于根据不同的条件返回不同的值。它类似于编程语言中的if-else语句,但更加灵活和强大。CASE WHEN可以在SELECT、UPDATE、DELETE和INSERT语句中使用。 语法 代码语言:txt 复制 CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE result END; ...
1、简单函数CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END 枚举这个字段所有可能的值* SELECT NAME AS'人物名称', #查询的列名(NAME) CASE NAME WHEN'唐三藏'THEN #当NAME=唐三藏'骑马的'#返回值为'骑马的'WHEN'孙悟空'THEN #当NAME=孙悟空'开路的'#返回值为'开路的'WHEN'猪...
CREATE TABLE `tb` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(10) DEFAULT NULL, `subject` varchar(10) DEFAULT NULL, `score` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB; INSERT INTO `tb` (`id`, `name`, `subject`, `score`) VALUES ('1', '...
INSERT INTO `t_demo` VALUES ('2', '李四', '22', '98'); INSERT INTO `t_demo` VALUES ('3', '王五', '20', '54'); INSERT INTO `t_demo` VALUES ('4', '赵甜', '22', '80');复制代码 3、使用mysql中的case when对表数据进行数据区分。 SELECT *, CASE WHEN t.num >= 85 THEN...
CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END 2. 搜索函数 CASE WHEN [expr] THEN [result1]…ELSE [default] END 1. 2. 3. 4. 这两种语法有什么区别呢? 简单函数 CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END: 枚举这个字段所有可能的值* ...
END CASE 下面通过具体示例来说明case when这两种用法的区别:创建salary表,并向salary表中插入数据:# 创建salary表:create table salary(id int,name char(1),sex char(1),salary int )engine myisam charset utf8;#向salary表中插入数据:insert into salary values (1,'A','m',2500),(2,'B','f',...
一、简单CASE WHEN函数: CASE SCORE WHEN 'A' THEN '优' ELSE '不及格' END # 使用 IF 函数进行替换 IF(SCORE = 'A', '优', '不及格') 1. 2. 3. 4. THEN后边的值与ELSE后边的值类型应一致,否则会报错。 如下: CASE SCORE WHEN ‘A’ THEN ‘优’ ELSE 0 END’优’和0数据类型不一致则报...
insert into test_case2 values(1,'aa'); insert into test_case2 values(2,'bb'); insert into test_case2 values(3,'cc'); insert into test_case2 values(6,'ee'); commit; 4、两表关联,并编写case when的语句 select t.*, case when b.id is not null then '存在' else '不存在' end...