
SQL
文章平均质量分 78
JAVA道人
我宁愿做错,也不愿什么都不做.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
sql分组查询每组最新的一条数据
原文地址:https://www.cnblogs.com/java-spring/p/11498457.html开发中经常会遇到,分组查询最新数据的问题,比如下面这张表(查询每个地址最新的一条记录):sql如下:复制代码– Table structure for testDROP TABLE IF EXISTS test;CREATE TABLE test (id int(11) NOT NULL AUTO_INCREMENT,name varchar(100) CHARACTER S原创 2021-06-21 10:38:40 · 1946 阅读 · 0 评论 -
mysql的in和exsits的区别
SELECT * FROM USER WHERE id IN ( SELECT id FROM USER WHERE id%5=1 ) SELECT * FROM USER u1 WHERE EXISTS ( SELECT u2.id FROM USER u2 WHERE u2.id%5=1 AND u1.id=u2.id )in 是先查出子查询的结果集,然后和外查询进行笛卡尔积,相当于双重for循环进行匹配.ex...原创 2020-05-20 18:39:06 · 599 阅读 · 0 评论 -
mysql 如果为字段值null,查询的时候通过!=查不出来
表数据:sql:SELECT * FROM USER WHERE NAME != 'aaa'结果:可以发现少了为null的数据。可以SELECT * FROM USER WHERE NAME != 'aaa' OR NAME IS NULL原创 2020-03-30 19:08:34 · 5666 阅读 · 0 评论 -
DATAADD函数
DATE_ADD(date,INTERVALexprunit),DATE_SUB(date,INTERVALexprunit)这些函数执行日期算术。该date参数指定开始日期或日期时间值。expr是一个表达式,指定要从开始日期添加或减去的间隔值。expr被评估为字符串;它可能-以负数间隔开始。unit是一个关键字,指示应解释表达式的单位。有关时间间隔语法的更多信息,包括uni...原创 2019-11-24 17:27:31 · 1939 阅读 · 0 评论 -
sql:查询数据库表的列
SELECT * FROM information_schema.columns WHERE table_schema="#{schemaName}" and table_name='#{tableName}'原创 2019-07-02 16:48:53 · 238 阅读 · 0 评论 -
Data too long for column 的真相
这个错误的原因在于插入或者修改的数据长度超出了数据库某表的某列的设定长度。例如:表的name长度只有vachar(10),但是你却插入了11个字符,就会报这个错误。然而,这个错误实际上是中间件-jdbc的报错,数据库是没有这个错误的。我们来证明一下:先创建一个表,就只有一个字段id,长度是5CREATE TABLE `ccc` ( `id` varchar(5) DEFA...原创 2019-06-28 13:07:59 · 1304 阅读 · 0 评论 -
一次数据库修改事故
在接触一个新的sqlserver生产数据库时,估错了主键,进行update的时候where条件里是其他列而不是主键,导致了大批量的数据被修改!!!但是幸运的是:该表是省市县表。所以又找到了原来的表覆盖上去了。这次事故告诉我:1.不能再生产环境中直接修改,要先拷贝到其他的地方然后修改。2.生成数据库要经常进行备份,防止出现大规模事故。3.修改时切记要看清看清再看清。...原创 2019-06-28 13:08:18 · 110 阅读 · 0 评论 -
mybatis的resultMap里面存集合
<resultMap type="tk.mybatis.springboot.model.SuperCar" id="superCarResult"> <id column="carid" property="id"/> <result column="cartype" property="type"/> <...原创 2019-06-28 13:10:48 · 318 阅读 · 0 评论 -
com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1354 > 1024)
Caused by: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1354 > 1024). You can change this value on the serverby setting the max_allowed_packet' variableMySQL根据配置文件会...原创 2019-07-02 16:32:19 · 259 阅读 · 0 评论 -
mysql修改全局变量查看无效
断掉连接,重新连接就行了原创 2019-07-02 16:32:09 · 579 阅读 · 0 评论 -
spring 读写分离和多数据源配置的详解
说明:1。我所写的是建立在查看学习其他人所写的基础之上的,如果有相似的代码,恳求请原谅.2。本方法完全无侵入式。但需要友好的命名约定。3。读写分离和多数据源是建立在主从数据库同步的基础上,请查看我的另一篇文章:主从同步。4。为什么要读写分离,读写分离到什么地步? 为什么要读写分离?因为数据表明,一个application,查的数量非常多,增删改的数量非常小。所以为了均衡压力,初步可以让增删改...原创 2018-04-03 15:27:44 · 1385 阅读 · 0 评论 -
一些sql语句
1.把查询出的字段组合到一起: 表user,字段如下:username 名字, usertype 职位 有记录 username="张三",usertype="经理" 现在想查出aaa="张三经理" select concat(username,usertype) aaa from user ;2.把查出的数据多出一个自定义...原创 2018-04-10 11:28:39 · 329 阅读 · 0 评论 -
linux下主从数据库配置
1.配置条件: 两台虚拟机分别安装mariadb,安装教程在: 点击打开链接 主数据库虚拟机:192.168.0.107 从数据库虚拟机:192.168.0.1092.配置前奏 每个数据库都先建个数据库,这个数据就是要主从的数据库,对主库的增删改都会同步到从数据库的. 主数据库虚拟机:192....原创 2018-04-02 11:04:37 · 1045 阅读 · 1 评论 -
mysql 历史版本下载
原创 2018-02-12 16:56:05 · 1237 阅读 · 0 评论 -
SQL-GROUP BY语句在MySQL中的一个错误使用被兼容的情况
转载自:http://blog.youkuaiyun.com/qq_26525215/article/details/52139296 select 选取分组中的列+聚合函数 from 表名称 group by 分组的列 从语法格式来看,是先有分组,再确定检索的列,检索的列只能在参加分组的列中选。所以问题中的,group by 后的 a,b,c是先确定的。select后的a,b,c才是可以变的。...原创 2018-01-23 10:17:53 · 320 阅读 · 1 评论 -
sql平均值并且四舍五入
SELECT ROUND(AVG(userpoint), 1) AS "userpoint" FROM t_shopgoods round 函数的使用就是四舍五入 round (* n)其中n表示要保留几位小数 从0开始avg 求平均值原创 2017-08-02 17:04:50 · 6026 阅读 · 1 评论