mysql general clomun_几个简单的sql查询
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查询相关推荐
- MySQL番外篇:一条SQL查询语句是如何执行的?
在面试的过程中,有的面试官会给出一条简单的SQL查询语句,让简单说一下执行的过程. SELECT * FROM emp where age=30; 以下问MySQL的基本架构图,从中可以看出SQL语句 ...
- Antlr4之简单的sql查询解析demo
当前版本:jdk1.8.antlr4.8 1. 声明 当前内容主要为测试和使用Antlr4,并设计简单的SQL查询解析(本人解析IoTDB源码中发现其中使用了Antlr4来实现对sql执行的解析) 1 ...
- 震惊!阿里的程序员竟被一个简单的 SQL 查询难住了!
作者 | 唐磊 责编 | Carol 来源 | 程序猿石头 封图 | CSDN 付费下载于视觉中国 最近工作上遇到一个"神奇"的问题,或许对大家有帮助,因此形成本文. 问题大概是, ...
- mysql及格率70以上_五个 SQL 查询性能测试题,只有 40% 及格率,你敢来挑战吗?| 原力计划...
作者 | 董旭阳TonyDong,CSDN 博客专家 责编 | 唐小引 头图 | CSDN 下载自东方 IC 出品 | CSDN 博客 下面是 5 个关于索引和 SQL 查询性能的测试题:其中 4 个 ...
- mysql 增加合计行_如何给SQL查询添加合计行
SQL查询是SQL数据库的核心功能,下面为您介绍给SQL查询添加合计行的方法示例,供您参考,希望对您学习SQL查询能有所帮助. .数据表t_test id 销售人员id 商品 ...
- php mysql 中文字段名_php mssql扩展SQL查询中文字段名解决方法
一.问题: 数据库是MS SQLServer2000,要把SQLServer2000里的一张表的数据导入MySQL5,其中SQLServer2000表的字段以简体中文命名(强烈建议不要以中文做为字段名 ...
- 面试题: mysql数据库 已看1 简单的sql练习
数据库总结--MySQL常见面试题 2015年03月24日 17:56:06 阅读数:7787 1.根据部门号从高到低,工资从低到高列出员工的信息 select * from employee ord ...
- mysql general clomun_关于MySQL索引index杂谈
MySQL建索引命令 create index index_name on tablename(clomun_name.....); 比如建了 CREATE INDEX O_N_P_D ON ...
- mysql数据库简单查询试题_面试题: mysql数据库 已看1 简单的sql练习
1.根据部门号从高到低,工资从低到高列出员工的信息 select * from employee order by dept_id desc,salary 2.union和union all的区别 用 ...
最新文章
- 网站突然不收录?如何做到自审、自查、自纠?
- sort uniq命令
- Matlab:盲反卷积还原失焦图像
- matlab删失数据威布尔,基于混合I型删失数据威布尔模型的可接受抽样计划
- Spring Cloud Stream的使用(上)
- java websocket修改为同步_服务端向客户端推送消息技术之websocket的介绍
- 如何有效的使用 for循环和Iterator遍历
- QML工作笔记-NumberAnimation、RotationAnimation、Timer综合使用
- oracle和mysql的备份有几种方法_Oracle 数据库的备份与恢復都有哪几种方法?
- redis 设置密码 和 redis.config文件
- mysql 性能剖析_MySQL服务器性能剖析(一)
- python中read,readline,和readlines的区别 并逐行输出
- JAVA实用教程(第六版)——期末复习1
- php+检测是否是手机浏览器,php检测是否是移动设备的浏览器
- 功能安全-26262-理论到实践-基础知识-基于可靠性理论的的SIL与基于系统理论的STAMP
- 发展存储芯片产业 中国是认真的
- 投票php实验结果分析与总结,实验的结果分析怎么写
- 企立方:拼多多快速运营法则
- Oracle 21版Database In-Memory LivaLabs实验(上)
- VirtualBox复制虚拟机(同电脑、跨电脑)