今天主要总结一下工作中遇到的极为重要的语句,后续会持续更新
1、数据很重要,所以做删除更新操作时就需要特别谨慎。谨防出错的有效避免办法就是做此类操作时要备份数据。下面语句是mysql中备份表的语句:
create table 目标表名称 as select * from 源表
2、数据库完全清空表语句
Truncate table 表名
3、普及一个小技巧,excel批量生成 insert,update SQL语句,利用excel的字符串连接及+的强大作用可以实现此功能。备注:这种办法可替代excel导入数据库的同时,相当于按单条语句批量执行。可以直接针对单语句报错。
4、数据库做字段模糊匹配,适用于作为条件的关联字段来源不同,这个关联字段只可模糊匹配。比如源表1中名称是简称,源表2中名称是全称。两表的字段值要做合并合成一个大表的情况异或调取某源表字段到目标表。
UPDATE t1 SET col1=t2.col1,col2=t2.col2 FROM t2 INNER JOIN t1 ON t1.Mname LIKE '%'+t2.mName1+'%'
5、case when语句主要应用场景是实现对某列数据需要做条件判断输出时会用到。比如考试时的分数>=80的为优秀,>=60 并且小于80的为一般,其他为不及格
SELECT score,CASE WHEN score >=80 THEN '优秀'
WHEN score >= 60 AND score < 80 THEN '一般'
ELSE '不及格'
END AS scoredes
FROM scoretable