MySql笔记

将表1中的id、name插入到表2中 where id=? 可以指定某个id 不加则插入全部

insert into 表2 (表2的id ,表2的name) select 表1的id,表1的name from 表1 where id=3

 

表达式:IF( expr1 , expr2 , expr3 )  别名,expr1条件,条件为true,则值是expr2 ,false,值就是expr3 ,示例:

select drug_id,drug_name,IF(state=1,'正常','已删除') '状态' from t_drug_info

 

 

 

case when:

case 列名

when 条件 then 结果

else 其它结果

end 别名

示例:

select case drug_id when 1 then '第一个' 
when 2 then '第二个'
else '不是第一个和第二个' end '编号',
case state when 1 then '正常' 
when 2 then '未启用'
when '-1' then '已删除'
else '未知状态' end '状态'
from t_drug_info

 

IFNULL( expr1 , expr2 )

在 expr1 的值不为 NULL的情况下都返回 expr1,否则返回 expr2

 

posted @ 2020-02-21 20:00  几度失手ya  阅读(142)  评论(0编辑  收藏  举报