
SQL
小小子@
这个作者很懒,什么都没留下…
展开
-
Mysql selectKey的使用,新增当天数据不重复
selectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题,他可以很随意的设置生成主键的方式。但是最近项目中修改了同事的一个bug,通过selectKey解决的。内容如下 @TableField(exist = false) private int count; <!--新增--> <update id="insertBatchFor" parameterType="com.ct.business.domain.Deduc.原创 2022-07-29 15:32:27 · 545 阅读 · 0 评论 -
MySQL实现字符串逗号分割split并获取长度
问题描述数据库中有些数据以半角逗号,为分隔符,需要获取分割后的值或长度-- 创建表CREATE TABLE `person` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID', `name` varchar(255) NOT NULL COMMENT '用户名', `hobby` text NOT NULL COMMENT '爱好,多个用英文逗号分隔', PRIMARY KEY (`id`)) ENGINE=Inno..转载 2022-05-11 16:24:51 · 12920 阅读 · 0 评论 -
mysql分组后取每个分组的最新一条数据
思路一:先将数据进行进行排序,取最新的数据select *from (select * from guiji where status = 1 having 1 order by kssj desc) tmp group by xm思路二:通过MAX函数获取最新的时间和地址(因为需要按照地址分组),然后作为一张表和原来的数据进行联查SELECT t.* FROM (SELECT address,max(create_time) as create_time FROM te原创 2022-04-13 14:22:30 · 11335 阅读 · 8 评论 -
假设现在有 n 个机构,每个机构下有几个商品,如何查询
具体情况说明:如何查出 100001 下商品 1000、1001、1003 、 100002 下商品 1003、1004 、 100003 下商品 1006、1008、1009 的销售情况实现简单,也好理解,SQL 也能走索引,一切看起来似乎很完美,然而现实是:部门开发规范约束,不能循环查数据库。解决方案1、OR 拼接 2、行行比较...原创 2022-04-08 13:47:28 · 277 阅读 · 0 评论 -
Mysql 常用语句回执(增、删、改)
#向buildBaseInfo中添加字段ALTER TABLE table_name ADD COLUMN column_name VARCHAR(100) DEFAULT NULL COMMENT '新加字段' AFTER old_column;语句内容: table_name :表名; column_name:需要添加的字段名; VARCHAR(100):字段类型为varchar,长度100; DEFAULT NULL:默认值NULL; AFTER old_colu.原创 2022-02-19 08:43:13 · 179 阅读 · 0 评论