GROUP_CONCAT(CASE WHEN sc.score>85THEN stu.sname END ) AS 优秀, GROUP_CONCAT(CASE WHEN sc.score>70AND sc.score<=85THEN stu.sname END) AS 良好, GROUP_CONCAT(CASE WHEN sc.score>=6070THEN stu.sname END) AS 一般, GROUP_CONCAT(CASE WHEN sc.score<60THEN stu.sname END) AS 不及格 FROM...
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', '...
第一种 格式 : 简单Case函数: case 字段--此处有字段 when 条件then 结果else 结果end; 第二种 格式 :Case搜索函数 case --没写字段 when 条件then 结果when 条件then 结果else 结果end; 示例1: -- 1.建表 create table users(id int,name varchar(20),sex int); -- 2.插入数据 insert into users...
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 ...
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 WHEN语句的THEN或ELSE部分中再包含一个CASE WHEN语句。 3. 创建一个示例数据库表,并插入一些用于测试的数据 假设我们有一个名为employees的表,包含以下字段:id、name、salary和department。 sql CREATE TABLE employees ( id INT PRIMARY KEY, name VARCHAR(50), salary DECIMAL...
3.1例子(case变量式) 创建表: CREATE TABLE county( county varchar(20) NOT NULL, population int(11) NOT NULL, PRIMARY KEY(county) ) 添加数据: INSERT INTO county VALUES('中国',600); INSERT INTO county VALUES('美国',100); INSERT INTO county VALUES('加拿大',100); ...
insertintolee(name,birthday)values('lee','1980-01-01'); insertintolee(name,birthday)values('john','1985-01-01'); 1. 2. 3. 4. 5. 使用case when语句 1、 selectname, case when birthday<'1981'then'old' when birthday>'1988'then'yong' ...
若username='chenhaha'的记录不存在,INSERT语句将插入新记录,否则,不执行任何操作。 4.SQL中的if-else判断语句 众所周知,if-else判断在任何地方都很有用,在SQL语句中,"CASE WHEN ... THEN ... ELSE ... END"语句可以用在增删改查各类语句中。
INSERTINTOt1(a,b,c)VALUES(1,2,3)ONDUPLICATEKEYUPDATEc=c+1;UPDATEt1SETc=c+1WHEREa=1; 按照官网的说法,如果列a被声明为UNIQUE并包含该值 1,则这两个语句具有类似的效果。当列b也是唯一的时候,则相当于下面这条sql: UPDATEt1SETc=c+1WHEREa=1ORb=2LIMIT1; ...