1.原字段加字符串更新(concat)

UPDATE table_name SET clomun = concat(clomun,str) WHERE 1=1 '';

2.根据不同条件查询同一字段的sum值 (case...when...then)

select sum(clomun) as cl,

sum(CASE status WHEN 0 THEN clomun END) AS clo,

sum(CASE status WHEN 1 THEN clomun END) AS clom,

sum(CASE status WHEN 2 THEN clomun END) AS clomu

from table_name group by userid;

上面的sql查询出table_name表中status分别等于0,1,2时的clomun总和。小生是用来线上网站数据库字段更改时更新数据库用。版本更新时数据库增加一个字段。要把网站原有用户的信息导入到该字段中(听说nosql可以免去这种数据库字段更改就需要大量更新数据的困扰~~)。原本代码:

insert IGNORE into `point_count` (`user_id`,`point_total`,`point_lock`,`point_task`,`point_project`)

select user_id,sum(point) as point,

sum(CASE status WHEN 0 THEN point END) AS pointlock,

sum(CASE source_type WHEN 0 THEN point END) AS pointtask,

sum(CASE source_type WHEN 3 THEN point END) AS pointproj

from point group by user_id;新建了一个积分总表。将用户原有不同的积分状态汇总插入新表中。用到了ignore关键字,ignore关键字可以用来save or update 操作,原有表中存在该key则忽略本操作。

3.插入或更新操作。需要先设置一个唯一的索引,无则插入,有则更新 ON DUPLICATE KEY UPDATE

a.ignore

INSERT IGNORE INTO tbl_name ('clomun','clomun','clomun') values ('val','val','val'); b.

INSERT

INTO tbl_name

PARTITION (partition_name,...)]

(col_name,...)

VALUES ((...),...)

ON DUPLICATE KEY UPDATE

col_name=expr

[, col_name=expr] ... ]

mysql general clomun_几个简单的sql查询相关推荐

  1. MySQL番外篇:一条SQL查询语句是如何执行的?

    在面试的过程中,有的面试官会给出一条简单的SQL查询语句,让简单说一下执行的过程. SELECT * FROM emp where age=30; 以下问MySQL的基本架构图,从中可以看出SQL语句 ...

  2. Antlr4之简单的sql查询解析demo

    当前版本:jdk1.8.antlr4.8 1. 声明 当前内容主要为测试和使用Antlr4,并设计简单的SQL查询解析(本人解析IoTDB源码中发现其中使用了Antlr4来实现对sql执行的解析) 1 ...

  3. 震惊!阿里的程序员竟被一个简单的 SQL 查询难住了!

    作者 | 唐磊 责编 | Carol 来源 | 程序猿石头 封图 | CSDN 付费下载于视觉中国 最近工作上遇到一个"神奇"的问题,或许对大家有帮助,因此形成本文. 问题大概是, ...

  4. mysql及格率70以上_五个 SQL 查询性能测试题,只有 40% 及格率,你敢来挑战吗?| 原力计划...

    作者 | 董旭阳TonyDong,CSDN 博客专家 责编 | 唐小引 头图 | CSDN 下载自东方 IC 出品 | CSDN 博客 下面是 5 个关于索引和 SQL 查询性能的测试题:其中 4 个 ...

  5. mysql 增加合计行_如何给SQL查询添加合计行

    SQL查询是SQL数据库的核心功能,下面为您介绍给SQL查询添加合计行的方法示例,供您参考,希望对您学习SQL查询能有所帮助. .数据表t_test id      销售人员id         商品 ...

  6. php mysql 中文字段名_php mssql扩展SQL查询中文字段名解决方法

    一.问题: 数据库是MS SQLServer2000,要把SQLServer2000里的一张表的数据导入MySQL5,其中SQLServer2000表的字段以简体中文命名(强烈建议不要以中文做为字段名 ...

  7. 面试题: mysql数据库 已看1 简单的sql练习

    数据库总结--MySQL常见面试题 2015年03月24日 17:56:06 阅读数:7787 1.根据部门号从高到低,工资从低到高列出员工的信息 select * from employee ord ...

  8. mysql general clomun_关于MySQL索引index杂谈

    MySQL建索引命令 create index index_name on tablename(clomun_name.....); 比如建了 CREATE INDEX  O_N_P_D  ON   ...

  9. mysql数据库简单查询试题_面试题: mysql数据库 已看1 简单的sql练习

    1.根据部门号从高到低,工资从低到高列出员工的信息 select * from employee order by dept_id desc,salary 2.union和union all的区别 用 ...

最新文章

  1. 网站突然不收录?如何做到自审、自查、自纠?
  2. sort uniq命令
  3. Matlab:盲反卷积还原失焦图像
  4. matlab删失数据威布尔,基于混合I型删失数据威布尔模型的可接受抽样计划
  5. Spring Cloud Stream的使用(上)
  6. java websocket修改为同步_服务端向客户端推送消息技术之websocket的介绍
  7. 如何有效的使用 for循环和Iterator遍历
  8. QML工作笔记-NumberAnimation、RotationAnimation、Timer综合使用
  9. oracle和mysql的备份有几种方法_Oracle 数据库的备份与恢復都有哪几种方法?
  10. redis 设置密码 和 redis.config文件
  11. mysql 性能剖析_MySQL服务器性能剖析(一)
  12. python中read,readline,和readlines的区别 并逐行输出
  13. JAVA实用教程(第六版)——期末复习1
  14. php+检测是否是手机浏览器,php检测是否是移动设备的浏览器
  15. 功能安全-26262-理论到实践-基础知识-基于可靠性理论的的SIL与基于系统理论的STAMP
  16. 发展存储芯片产业 中国是认真的
  17. 投票php实验结果分析与总结,实验的结果分析怎么写
  18. 企立方:拼多多快速运营法则
  19. Oracle 21版Database In-Memory LivaLabs实验(上)
  20. VirtualBox复制虚拟机(同电脑、跨电脑)

热门文章

  1. MFC初步教程(二)
  2. MySQL进阶11--DDL数据库定义语言--库创建/修改/删除--表的创建/修改/删除/复制
  3. Java的jdk1.6与jre1.8中存在的差异
  4. MySQL主从复制的原理及配置方法(比较详细)
  5. ASP.NET Web API 上传文件
  6. 后台传值给前台p标签
  7. 【Vue】—v-html指令
  8. 【Express】—get传递参数
  9. 为什么有些程序员是三、四台电脑一起用的?
  10. 摇一摇事件封装了设备的运动传感器