mysql中sql使用场景及应用技巧

今天主要总结一下工作中遇到的极为重要的语句,后续会持续更新

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值