CASE WHEN [ val1 ] THEN [res1] …ELSE [ default ] END
如果val1为true,返回res1,…否则返回default默认值
CASE [ expr ] WHEN [ val1 ] THEN [res1] …ELSE [ default ] END
如果expr的值等于val1,返回res1,…否则返回default默认值
SELECT 函数(参数)
createtable newDay1_2(
id intcomment'编号',
name varchar(10)comment'姓名',
chinese intcomment'语文',
math intcomment'数学',
english intcomment'英语')comment'成绩表';select*from newDay1_2;insertinto newDay1_2 values(1,'小王',89,92,89),(2,'小李',91,93,87),(3,'小黄',88,78,90);select
id,
name,(casewhen chinese>=85then'优秀'when chinese>=60then'及格'else'不及格'end)'语文',(casewhen math>=85then'优秀'when math>=65then'及格'else'不及格'end)'数学',(casewhen english>=85then'优秀'when english>=65then'及格'else'不及格'end)'英语'from newDay1_2;
二、约束
2.1、概述
概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。
目的:保证数据库中数据的正确、有效性和完整性。
分类:
约束
描述
关键字
非空约束
限制该字段的数据不能为null
NOT NULL
唯一约束
保证该字段的所有数据都是唯一、不重复的
UNIQUE
主键约束
主键是一行数据的唯一标识,要求非空且唯一
PRIMARY KEY
默认约束
保存数据时,如果未指定该字段的值,则采用默认值
DEFAULT
检查约束(8.0.16版本之后)
保证字毅值满足某一个条件
CHECK
外键约束
用来让两张表的数据之间建立连接,保证数据的一致性和完整性
FOREIGN KEY
注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。
2.2、演示
createtable newDay1_3(
id intprimarykeyauto_incrementcomment'主键',
name varchar(10)notnulluniquecomment'姓名',
age intcheck( age>0&&age<=120)comment'年龄',statuschar(1)default1comment'状态',
gander char(1)comment'性别')comment'用户表';
根据《attention is all you need》论文而形成的transformers框架在chat-gpt应用中大放异彩,目前transformers框架已经成了炙手可热的框架。它不仅在nlp方面很作用很大,根据官网的介绍,它还可以做很多事情,比如图片分类࿰…