記錄我總是忘記語法得sql

1. case when
  • 簡單判斷
CASE [col_name] 
WHEN [value1] THEN [result1]
WHEN [value1] THEN [result2]
....
ELSE [default] 
END [new_col_name]
  • 表達(dá)式判斷
CASE 
WHEN [expr] THEN [result1]
WHEN [expr] THEN [result2]
....
ELSE [default] 
END [new_col_name]
2. 將tableB得數(shù)據(jù)批量添加到tableA
INSERT INTO [table_A] (col1, col2 ...)
SELECT (col1, col2 ...) FROM [table_B] WHERE [condition]
3. 生成不帶橫桿[-]并且不重復(fù)得uuid
SELECT REPLACE (MD5(uuid()), '-', '')
4. 批量更新
UPDATE [table_name] SET [col_name] = [value] WHERE [condition]

或者

UPDATE [table_A] SET [col_name] = (SELECT [col_name] FROM [table_B] WHERE [condition])
5. 新增列
ALTER TABLE [table_name] ADD [new_col_name] [data_type] COMMENT [comment]
6. 修改列名
ALTER TABLE [table_name] CHANGE [old_col_name] [new_col_name] [data_type] COMMENT [comment]
7. 修改列得數(shù)據(jù)類型
ALTER TABLE [table_name] MODIFY COLUMN [col_name] [data_type] DEFAULT NULL;
8. 新建一張表A順便從表B把數(shù)據(jù)拷過來(A和B結(jié)構(gòu)相同)
CREATE TABLE [table_A] SELECT * FROM [table_B]
9.批量更新不重復(fù)的uuid
UPDATE [table_name] SET [id_column_name] = (SELECT MD5(FLOOR(RAND() * 999999))) 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容