if(value,t,f)-若value为真(true),则返回t,否则返回f
ifnull(value1,value2)-若value1不为空返回value1,否则返回value2
case [expr] when [val1] then [res1] … else [default] end
——若expr的值等于val1,返回res1,否则返回default
select
name,
case workaddress when '北京' then '一线城市' when '上海' then '一线城市' else '二线城市' end as '工作地址' from 表名;
#这里select后不能重复加workaddress
复制代码
四、约束
作用于表中字段上的规则,用于限定存储在表中的数据
非空约束-not null
唯一约束-unique-数据唯一不重复
主键约束-primary key-一行数据的唯一标识,要求非空且唯一
默认约束-default-未指定字段的值,采取默认值
查抄约束-check-包管字段值满足某个条件
外键约束-foreign key-两个表的毗连
用法:在建表时直接在字段数据范例后面加就行
有外键时在父表中不答应删除
alter table 表名 add constraint 外键名称 foreign key(外键字段名)
references 主表(主表列名)# 添加外键
alter table 表名 drop foreign key 外键名称#删除外键
复制代码
外键约束删除或更新活动
cascade-有外键时,父表做删除或更新,子表也删除或更新
set null-有外键时,父表做删除,子表出null
alter table 表名 add constraint 外键名称 foreign key(外键字段名)