数据库
rjx贤
这个作者很懒,什么都没留下…
展开
-
Mysql 根据某个字段分组,并将多条记录的某个字段以逗号分隔成一条数据
例如,现有一个testuser表 ,表结构大概如下:现在我们想要把该表中的用户查出来,如果该用户有多个对应的手机号,以逗号分隔展示。例如:可以要怎么样才能实现这个需求呢? 这个时候最简单的方法就是用Mysql的group_concat()函数了。group_concat()函数1、功能:将group by产生的同一个分组中的值连接起来,返回一个字符串结果。2、语法:gr...原创 2019-10-18 18:01:55 · 2857 阅读 · 0 评论 -
通过表中type来判断与哪个表联查
现有sc_quotation 行情表,sc_user 用户表,sc_admin 管理员表 三张表 现在要使用联查将sc_quotation中的create_user(放的是id)字段变成创建人的名字,但是由于用户和管理员都会进行创建,会导致create_user相同 ,加入type字段 1代表 用户创建,2代表管理员创建 现在要查出行情表所有信息+创建人的名字 所以使用mysql 对type进行...原创 2018-08-09 14:23:18 · 293 阅读 · 0 评论 -
MySQL模糊查询日期时间的方法
今天在写一个SSM项目时,其中需要到用模糊查询日期,之前没有用过 ,在网上翻阅一些资料查找到一些方法,特来跟大家分享下:Mysql模糊查询有以下三种方法:1.Convert转成日期时间型,在用Like查询。select * from table1 where convert(date,DATETIME) like '2006-04-01%'第一种方法应该适用与任何数据类型;2.B...原创 2018-08-02 18:33:53 · 23792 阅读 · 6 评论 -
ORACLE sql 排序 根据两个条件排序,根据日期由小到大排序,同时如果另一个字段符合某个条件的话就优先排列
现在我们有一张表 xl_bx , 数据库中的初始排序:现在 我们需要对表里的数据进行排序,需求是这样的:数据按照日期排序,时间早的的排在前面 ,但是表中bxxl字段的内容是‘紧急管网报修’的话 我们需要对其进行优先排序。接下来直接看实现sql以及最终实现效果。 ...原创 2018-12-11 17:39:50 · 6396 阅读 · 0 评论 -
Oracle 查询距当前时间N分钟内或N天的数据
先有一张表xl_bx,数据如下图现在我们要查询距离当前时间 前五分钟的数据 ,当前时间是: 然后直接上sql:从上图就能看到已经得到了我们想要的结果。现在说一下sysdate的其他使用,sysdate+1 加一天sysdate+1/24 加1小时sysdate+1/(24*60) 加1分钟sysdate+1/(24*60*60) 加1秒钟sysdate-1 减一天...原创 2018-12-12 11:50:23 · 9528 阅读 · 1 评论 -
SSM框架实现批量删除操作
Controller:@RequestMapping("/delectBatchById") @ResponseBody public AjaxResult delectBatchById(Integer[] ids) {//传过来的是一个名叫ids的数组 try { kqXsjlService.delectBatchById(ids);//删除的方法 } catch (E...原创 2019-02-19 15:26:59 · 1397 阅读 · 0 评论 -
mybatis调用带返回参数的Oracle存储过程
Service方法如下: @Override @DataSource(name = DataSourceNames.SECOND) //无视,配置的多数据源注解 public String sendCode(String phone, String content) { System.out.println("开始发送短信"); Map<...原创 2019-07-09 15:57:17 · 1159 阅读 · 0 评论 -
MYSQL数据库SQL语句中的not in 优化
SQL语句中的IN和NOT IN子查询理解起来很直观,和实际的业务也很匹配,所以经常会被开发人员使用,如果是数据量不大的表还好,如果数据量较大的话就会出现性能问题。所以就需要对not in 语句进行优化。例如现在有一条sql:SELECT count(*) FROM yong_hu_sheng_qing q WHERE q.isdelete=0 AND q.id not in ( (...原创 2019-07-30 10:57:37 · 1893 阅读 · 0 评论