mysql xml语句_Mysql语句
xml文件转义字符处理
(1)
(2)直接写转义后的字符
1、mysql里批量修改表内某个字段内的部分数据
UPDATE inventory_stock
SET batchno = REPLACE(batchno,'-20-201901','-50-2019')
2、ON DUPLICATE KEY UPDATE
根据主键判断是新增还是修改(也可以有两个或多个主键)
INSERT INTO TABLE (a,c) VALUES (1,3) ON DUPLICATE KEY UPDATE c=c+1;
UPDATE TABLE SET c=c+1 WHERE a=1;
插入多条
INSERT INTO ding_user (dinguserid, `name` ,openid,mobile) VALUES
(#{item.dinguserid},#{item.name},#{item.openid},#{item.mobile})
ON DUPLICATE KEY UPDATE
`name` =values(name),openid=values(openid),mobile=values(mobile)
INSERT INTO ding_user (dinguserid, `name` ,openid,mobile) VALUES
(#{item.dinguserid},#{item.name},#{item.openid},#{item.mobile})
ON DUPLICATE KEY UPDATE
`name`=values(name),openid=values(openid)
1 insert into inventory_list2 (3 listid,billid,billtypeid,invid,invtypeid,storeid,positionid4 ,supplierid,productdate,validnum,batchno,count,memo,makerid5 )6 values7
8 (9 uuid(),#{item.billid},#{item.billtypeid},#{item.invid},#{item.invtypeid},#{item.storeid},#{item.positionid}10 ,#{item.supplierid},#{item.productdate},#{item.validnum},#{item.batchno},#{item.count},#{item.memo},#{item.makerid}11 )12
3、mysql插入一个字段
alter table task_list add chargeuserid varchar(50) DEFAULT NULL after userid;
UPDATE task_list SET chargeuserid =userid
AFTER userId : 必须加到最后
primary key :若存在主键,语句会报错
// 插入一个字段和删除一个字段
alter table ding_attence ADD makedate datetime DEFAULT CURRENT_TIMESTAMP;
ALTER TABLE ding_attence DROP COLUMN maketime
ALTER TABLE ding_attence ADD `checkType` varchar(50) NOT NULL primary key DEFAULT 'OnDuty' COMMENT '考勤类型OnDuty:上班;OffDuty:下班' AFTER userId;
3.修改一个字段
alter table user MODIFY new1 VARCHAR(10); //修改一个字段的类型
alter table user CHANGE new1 new4 int;//修改一个字段的名称,此时一定要重新指定该字段的类型
4.id自动增加
`id` int(12) NOT NULL AUTO_INCREMENT
5.id重新恢复1
alter table ali.ali_product AUTO_INCREMENT=1;
//修改自增字段的初始值
ALTER TABLE base_purchare auto_increment=1
4、REGEXP进行正则匹配
SELECT userid,username FROM sys_user AS a
INNER JOIN sys_department AS b ON a.depid = b.depid AND b.iused = 1
WHERE a.iused =1 AND b.depcode REGEXP CONCAT('^',
(SELECT d.depcode FROM sys_user AS c
INNER JOIN sys_department AS d ON c.depid = d.depid WHERE c.userid = '82200e23-5f1c-11e9-98bb-4ccc6a2f102e')
)
5、insert插入多条数据
INSERT INTO wx_user
SELECT userid ,'' AS openid FROM sys_user WHERE usercode = ''
6、查询表中一个字段是否有重复的值
SELECT invcode,
count(t1.invcode) AS ct
FROM
base_inventory AS t1
GROUP BY
t1.invcode
HAVING
ct > 1
6、修改(替换)表中某个字段的值
update table set name replace(name,'name_','')
where name like 'name_%';--替换
replace(name,'name_','')
把name中出现'name_'的全部替换为''
update table set name = substr(name,6) where name like 'name_%'; --截取
mysql中的substr()函数
用法:
substr(string string,num start,num length);
string为字符串;
start为起始位置;
length为长度。
mysql中的start是从1开始的
substr(name,6) 从第六位开始到最后一位
update table set name= name +’内容’where id = 1
包含是否为空和NUL
UPDATE import_temp_invfile
SET state = 1 ,
errmsg = CONCAT(IF((ISNULL(errmsg) || LENGTH(trim(errmsg))<1),'编码重复','编码重复/'),IFNULL(errmsg,''))
WHERE invcode IN (1);
7、多个表的删除
DELETE m,p FROM ytd_meetings as m LEFT join ytd_meetingpic as p on m.meetingid = p.meetingid WHERE
m.meetingid in
#{item}
LETF JOIN 表示左侧表肯定删除,右侧有的话就删除
#{item}
collection="array" 类型
open="(" 开头
separator="," 分隔符
close=")" 结尾
8、表的插入(修改)
INSERT INTO ding_dep (id,name) VALUES
(#{item.id},#{item.name})
ON DUPLICATE KEY UPDATE
name=values(name)
如果主键存在,做修改操作(只是修改name字段)
不存在做插入处理
9、转义字符的转换
对于一些 >、
V-IF的使用
where name like concat('%',#{keyvalue},'%')
10、时间戳的转换
1、13位时间戳转换为“yyyy-mm-dd hh:mm:ss”
FROM_UNIXTIME(round(b.start_time / 1000,0))
10位的则不用÷1000
2、“yyyy-mm-dd hh:mm:ss”转换为13位时间戳
SELECT (UNIX_TIMESTAMP(NOW())*1000)
--转换成10位的则不用*1000
SELECT UNIX_TIMESTAMP('2019-10-12 10:50:12')
11、分组语句
根据时间查询 年-月-日
SELECT ROUND(AVG(b.temperaturevalue), 2) AS temVal
, ROUND(AVG(b.humidityvalue),2) AS humVal
, DATE_FORMAT(b.makedate,'%d') AS day
FROM sys_department a, msg_humitemp_record b
WHERE (a.depid=b.depid
AND a.depid= '3b7ddcf4-87a9-4188-8a36-b97929dcd0ee'AND year(b.makedate)= 2019AND month(b.makedate)= 10)
GROUP BY DATE_FORMAT(b.makedate,'%Y-%m-%d')
ORDER BY b.makedate ASC
11、查询中加入一个选项
比查询完再加入相对简单
SELECT '' AS stateid, '全部'AS title
UNION
SELECT stateid, statename AS title
FROM base_state
WHERE statevalue= '50'ORDER BY stateid
12、Count()的三种用法
1、COUNT(a > b OR NULL)
2、SUM(if(a > b, 1, 0))
3、是2的实际写法(2为简写)
SUM(CASE
WHEN a > b THEN 1
ELSE 0
END)
SELECT DATE_FORMAT(visdate, '%d') AS title, COUNT(visid) AS totalcount
, COUNT(temperature > maxtemperature
OR NULL) AS effectcount
, SUM(if(temperature > maxtemperature, 1, 0)) AS ss
, SUM(CASE
WHEN temperature > maxtemperature THEN 1
ELSE 0
END) AS aa
FROM user_visitor
WHERE DATE_FORMAT(visdate, '%Y-%m') = '2020-02'
GROUP BY DATE_FORMAT(visdate, '%d')
ORDER BY DATE_FORMAT(visdate, '%d') ASC;
parameterType="com.ws.wsweb.entity.DingUser"
mysql xml语句_Mysql语句相关推荐
- mysql sql测试_MySQL语句测试——数据查询
MySQL语句测试--数据查询 3.4 数据查询 一.单表查询 /*1.选择表中的若干列,各个列的先后顺序和语句中列名从左到右的顺序一致 select 目标表达式 from 表名; */ /*(1)s ...
- mysql语句_Mysql语句
------------恢复内容开始------------ 存储引擎 存储引擎是用于根据不同的机制处理不同的数据. 查看mysql中所用引擎: show engines: create table ...
- mysql 去除括号_MySQL语句批量去除括号及内容
我就废话不多说了,大家还是直接看代码吧~create or replace function aa1(a1 integer[],a2 bigint) returns void AS $$declare ...
- mysql or优化_MySQL 语句优化
官方文档放这里,有什么代码先到官方文档查询: MySQL 8.0 Reference Manual :: 8 Optimizationdev.mysql.com 优化涉及多个级别的配置,调整和测量性 ...
- mysql关联修改_MySQL语句修改之关联update语句用法
我们在创建数据表以后,想要修改数据,难道要找到那个数据才可以更改吗?想想如果这样,那工作量可谓庞大!在数据库里有专门用于修改的语句,一起来看下吧~ 关于语法 以下是 UPDATE 命令修改 MySQL ...
- mysql查看ddl语句_mysql语句-DDL语句
SQL分类 1.DDL语句:数据定义语句,用来定义不同的数据段.数据库,表,列,索引等数据表对象,常用语句:create.drop.alter等. 2.DML语句:数据操作语句,用于添加.删除.更新和 ...
- mysql 排版 指令_Mysql语句排版
SQL 高效排版指北 统一 SQL 排版的相关用法,极大提高编写和维护 SQL 的效率. 注: column = 选取的字段:table = 选取的表名 语句结构 错误 SELECT column1 ...
- mysql查询数量语句_mysql语句统计总数_一条sql语句实现统计查询_MySQL
bitsCN.com 一条sql语句实现统计查询 如图:程序员在进行如下的统计时,现在提供两种实现方案: 方案一:运用 SEKECT CASE WHEN EXPLAIN SELECT count(*) ...
- mysql使索引失效语句_mysql语句中索引可能失效的情况
一.创建两张表 表a 表b 选择不同的存储引擎以InnoDB和MyISAM为例 表a CREATE TABLE `a` ( `ID` int NOT NULL AUTO_INCREMENT , `n ...
最新文章
- 【ASP.NET Core】解决“The required antiforgery cookie xxx is not present”的错误
- java中如何调用自身结构_如何在Java中的自定义异常中设置我自己的消息,可以检索我的getMessage()但是没有使用构造函数,有什么办法吗?...
- Node.js调用C#代码
- 开发漫谈:RedMonk编程语言流行榜出炉
- 各类攻击 单一协议 pcap数据包 下载网站
- 【Visual Studio】如何在VS 2012中打印变量值到输出窗口
- cad lisp 画四边形_多年经验总结CAD技巧6
- 从零开始学习python | 实例讲解如何制作Python模式程序
- 中兴通讯首届郑和杯无线应用创作挑战赛正式启动
- Oracle数据库新增字段
- 服务器装系统鼠标键盘不能动,装系统鼠标键盘不能动
- STLINK : Warning: Connection to device 0x413 is lost
- 生活妙语--智慧语言
- Linux ps命令详解,Linux查看进程
- Python3基础,这篇就够了(总结版)
- oracle直接将日期转为月份,如何使用Oracle将日期转换为周,月,季度,半年,年...
- 青龙面板脚本--KSJSB-8月10日可用本及使用教程
- 十二星座匹配对象_12星座的最佳配对对象
- linux nc下载,ncview 用来处理LINUX虚拟机中的nc文件 - 下载 - 搜珍网
- 自然语言处理之Attention大详解(Attention is all you need)
热门文章
- 教师节 | 程序员都这么玩,你敢挑战吗?
- 如何用c语言程序写一段英文字母,菜鸟求助,写一个随机输出26个英文字母的程序...
- dataframe 如何选中某列的一行_PySpark和SparkSQL基础:如何利用Python编程执行Spark(附代码)
- 红旗Linux网卡绑定,Linux bonding 之balance-alb 原理介绍及其实现
- kibana-7.15.2 中文简体
- Node.js 从门详解 (二)
- mybatis 依赖于jdbc_优于jdbc的mybatis框架入门
- iphone字体_iPhone 适合老人盘吗?
- java国家电网面试试题_国家电网笔试面试相关
- mysql索引和数据完整性答案_第5章MySQL索引与完整性约束.ppt