標籤:

mysql中sql使用場景及應用技巧

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

推薦閱讀:

TAG:MySQL | SQL語句 |