美文网首页
记录我总是忘记语法得sql

记录我总是忘记语法得sql

作者: 这是一个假的程序员 | 来源:发表于2020-10-21 17:00 被阅读0次
1. case when
  • 简单判断
CASE [col_name] 
WHEN [value1] THEN [result1]
WHEN [value1] THEN [result2]
....
ELSE [default] 
END [new_col_name]
  • 表达式判断
CASE 
WHEN [expr] THEN [result1]
WHEN [expr] THEN [result2]
....
ELSE [default] 
END [new_col_name]
2. 将tableB得数据批量添加到tableA
INSERT INTO [table_A] (col1, col2 ...)
SELECT (col1, col2 ...) FROM [table_B] WHERE [condition]
3. 生成不带横杆[-]并且不重复得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. 修改列得数据类型
ALTER TABLE [table_name] MODIFY COLUMN [col_name] [data_type] DEFAULT NULL;
8. 新建一张表A顺便从表B把数据拷过来(A和B结构相同)
CREATE TABLE [table_A] SELECT * FROM [table_B]
9.批量更新不重复的uuid
UPDATE [table_name] SET [id_column_name] = (SELECT MD5(FLOOR(RAND() * 999999))) 

相关文章

  • 记录我总是忘记语法得sql

    1. case when 简单判断 表达式判断 2. 将tableB得数据批量添加到tableA 3. 生成不带横...

  • SQL 高级教程

    1.SQL TOP 子句 ===> 用于规定要返回的记录的数目 语法: MySql 语法 实例: 2.SQL LI...

  • 数据库学习线路图

    SQL 语法教程 SQL 教程SQL 简介SQL 语法SQL Select选择SQL SELECT DISTINC...

  • SQL 语法大全

    SQL 语法大全 标签(空格分隔): SQL DB2 SQL语法大全 SQL SELECT SQL SELECT ...

  • SQL WHERE 子句

    WHERE子句用于过滤记录 WHERE 子句用于提取那些满足指定条件的记录 SQL WHERE语法 SELECT ...

  • SQL DELETE 语句

    用于删除表中的记录 SQL DELETE 语法 DELETE FROM table_name WHERE some...

  • 3.SQL 语法

    语法规则SQL语句总是以关键字开始。SQL语句以分号结尾。SQL不区分大小写,意味着update与UPDATE相同...

  • sql语句执行顺序

    Oracle sql语句执行顺序 sql语法的分析是从右到左一、sql语句的执行步骤:1)语法分析,分析语句的语法...

  • SQL UPDATE 语句

    UPDATE 语句用于更新表中已存在记录 SQL UPDATE 语法 UPDATA table_name SET ...

  • SQL语句高级

    top limit rownum<= SQL Server数据库——toptop语句查询返回记录的数目:语法:se...

网友评论

      本文标题:记录我总是忘记语法得sql

      本文链接:https://www.haomeiwen.com/subject/ouremktx.html