![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 95
晓未苏
一个需要技术提升的且茫的码农
展开
-
MySQL基础知识
数据类型数值类型日期和时间类型字符串类型数据表的类型CREATE TABLE 表名( -- 省略一些代码 -- Mysql注释 -- 1. # 单行注释 -- 2. /*...*/ 多行注释)ENGINE = MyISAM (or InnoDB)-- 查看mysql所支持的引擎类型 (表类型)SHOW ENGINES;MyISAM : 节约空间及相应速度InnoDB : 安全性 , 事务处理及多用户操作数据表数据表的存储位置MySQL数据表以.原创 2021-06-19 19:34:06 · 32 阅读 · 0 评论 -
MySQL高阶知识
存储引擎MyISAM和InnoDB区别常见通用的Join查询SQL的执行顺序机读的顺序是从from开始七种Join链接内连接左链接右链接全连接mysql不支持FULL OUTER JOIN 语法可以用union来代替索引索引介绍索引(index)是帮助MySQL高效获取数据的一种数据结构本质:索引是一种数据结构索引的目的在于提高查询效率,可以类比字典可以理解为排好序的快速查找数据结构在数据之外,数据库系统还维护着满足特定查找算法的数据结构原创 2021-06-07 15:55:31 · 33 阅读 · 0 评论 -
查询数据的上一条和下一条
//查询当前数据的下一条select * from 表 where id > 当前数据的id order by id asc limit 1;//查询当前数据的上一条select * from 表 where id < 当前数据的id order by id asc limit 1//查询当前数据的下一条select * from bp_customer where id = (select min(id) from bp_customer where id > 当前数原创 2020-11-19 19:25:30 · 863 阅读 · 0 评论 -
mysql中on duplicate key update 和 ignore用法
使用这个语句,表里先设置唯一索引INSERT INTO `table` (`name`, `created`, `modified`)VALUES ('Jamie', NOW(), NOW())ON DUPLICATE KEYUPDATE `name` = 'Jamie', `modified` = NOW()详情参考:http://www.endyourif.com/mysql-insert-or-update-in-one-sql-statement/...原创 2020-11-07 10:32:07 · 1482 阅读 · 0 评论 -
update left join关联表更新
单张表自联:UPDATE umbase_disposalstandards t1 left join umbase_disposalstandards t2 on t2.id = t1.id SET t1.timeoutScore = t2.score原创 2020-06-24 11:46:08 · 1279 阅读 · 0 评论 -
MySQL中concat以及group_concat的用法
表userlocus表:concat()函数1、功能:将多个字符串连接成一个字符串。2、语法:concat(str1, str2,…)返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。SQL:select concat (id,' , ',bdLon,' , ',bdLoc) as lon_lat from cc_userlocus;有个麻烦就是,需要几个分隔符就得写几个,concat_ws()这个函数就解决了这个问题concat_ws()函数1、功能:和原创 2020-06-20 14:13:00 · 139 阅读 · 0 评论 -
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'area' in where clause is ambiguous翻译就是:where子句中的“area”列是不明确的是SQL语句关联表查询的时候,因为多张表中都有area字段,所以才会报错说查询条件不知道是查询哪站表里的字段。只要在条件area前加上查询表的别名就行。例如:s.area = #{areaId}...原创 2020-06-15 21:48:34 · 777 阅读 · 0 评论 -
mysql中关联表分组查询总数和跟据总数倒叙排序
案件表:区域表:道路表:案件状态表:SELECT count(*) as caseTotal,IFNULL(sum(t.State=13),0) as finishTotal, IFNULL(sum(t.State=6),0) as noHandleTotal, r.roadName,r.regionId,g.nameFROM cc_patrol c left join geocoding_road r on c.Section = r.idleft join geocoding_re原创 2020-06-02 14:39:35 · 1369 阅读 · 0 评论 -
MySQL CAST与CONVERT 函数的用法
MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下:CAST(value as type);CONVERT(value, type);就是CAST(xxx AS 类型), CONVERT(xxx,类型)。可以转换的类型是有限制的。这个类型可以是以下值其中的一个:二进制,同带binary前缀的效果 : BINARY字符型,可带参数 : CHAR()日期 : DATE时间: TIME日期时间型 : DATETIME浮点数 : D原创 2020-05-19 14:02:34 · 286 阅读 · 0 评论 -
mysql中按条件求和并求出概率
select a.*, //转换函数,保留两位小数 convert(a.normalFinishDay/a.totalDay,decimal(10,2)) normalDayRate, convert(a.normalFinishLead/a.totalLead,decimal(10,2)) normalLeadRate, convert((a.normalFinishDay+a.normalFinishLea.原创 2020-05-19 10:23:47 · 671 阅读 · 0 评论 -
Mysql语句关联表查询和mybatis中条件为0的判断问题
select h.id,h.eventId,h.patrolDate,h.eventName,h.location,h.originName,h.assignName,h.rehappen, IFNULL(h.stateName, '待下达') as patrolState,h.depName,h.userName,h.executorName,h.executorDepart from (select g.*,原创 2020-05-13 17:49:36 · 465 阅读 · 0 评论 -
mybatis中in的查询方式
一、简介在SQL语法中如果我们想使用in的话直接可以像如下一样使用:select * from HealthCoupon where useType in ( ‘4’ , ‘3’ )但是如果在MyBatis中的使用in的话,像如下去做的话,肯定会报错: Map<String, Object> selectByUserId(@Param("useType") String use...原创 2020-05-08 11:02:28 · 845 阅读 · 0 评论 -
mybatis常用jdbcType数据类型与mysql的类型对照
<resultMap type="java.util.Map" id="resultjcm"><result property="FLD_NUMBER" column="FLD_NUMBER"javaType="double" jdbcType="NUMERIC"/><result property="FLD_VARCHAR" column="...转载 2020-04-29 12:54:14 · 676 阅读 · 1 评论