sql语法
超级大西瓜一号
多学多用 活学活用
展开
-
ORACLE 口令失效问题的快速处理
ORACLE ORA-28001:口令失效问题快速处理原创 2022-07-08 16:26:20 · 1506 阅读 · 0 评论 -
ORACLE+MYBATIS插入数据返回自增主键id
在mysql数据库中,因为表的字段可以设置为自增,因此很容易实现插入一条记录的同时返回自增的主键id。但是在oracle中,并不支持主键自增,而是需要创建表的自增序列,不仅如此,还需要在mybatis中如下设置。创建表的自增序列create sequence 序列名称minvalue 1maxvalue 99999999start with 1increment by 1cache 20;其中的cache是指缓存的数量,默认为20,一次性先加载连续的20个id到缓存中,每次新增先从缓存原创 2021-03-26 09:59:25 · 1970 阅读 · 0 评论 -
mysql数据库查询使用伪列@rownum
感觉好久没有写博客了,今天的第一篇,先来写写mysql数据库中查询使用伪列@rownum。这是今天早上突然来的一个需求,查询出来的数据根据分页展示,且按照id排序。下面开始应用两种情况下的伪列1.单纯按照数据数量排序,起始值默认0(可自定义)select (@rownum:=@rownum+1) as ID, b.* from (SELECT @rownum:= 0) a,table_name b这里自定义了当前伪列起始值为0,且每次递增1,排列在后续数据字段的最前面展示。2.按照分页查询改变起原创 2020-09-04 15:35:03 · 1679 阅读 · 0 评论 -
Java中关于对象字段进行组合的两种方法
这几天有点忙了,后面的任务更重,没有及时更新。今天来记录一下关于对象中部分字段进行组合的写法。其实这是个很小的需求,使用场景不多。目前我用到了两种,在这里分享一下。直接在sql语句中进行组合select BRANCH_CODE , concat(BRANCH_CODE,'-',BRANCH_NAME) branchName, BRANCH_NAME menuNamefrom UDC_BRANCH a这里利用concat函数进行组合,还可以组合更多的数据,只需要逗号分隔开就行了。原创 2020-08-05 11:12:11 · 736 阅读 · 2 评论 -
Mybatis多条件批量删除的sql语句
今天在写代码的过程中,有一个批量删除的需求,且这个删除的条件是三个字段组成的联合主键。一开始我们新手可能会想到在service层使用for循环来多次调用mapper层的删除方法,这样虽然能够实现功能,但是消耗的系统资源很多,效率不高。我也在网上找了找,发现这样的例子很少,所以我把这次的代码贴出来,仅供参考。代码如下:<delete id="deletePubPrintTmplComputers" parameterType="java.util.List"> del原创 2020-06-16 14:38:23 · 3694 阅读 · 0 评论 -
浅谈EXISTS和NOT EXISTS 的使用
好几天没写了,最近也挺忙的,来此记录一下刚刚写完的sql语句,如何使用exists和not exists。1.exists概括起来就是“遇真为真,遇假为假”,在exists后面的条件中,如果sql语句有返回值,则该exists条件成立,且约等于查询该成立条件中数据的扩展数据。这点需要与 in 区分开,in 只可返回一个字段的数据,但是exists是无论返回什么数据,只要有返回就可以。下面的sql语句是查询:当前角色下存在的人员信息select * from UDC_EMP b where b.D原创 2020-07-28 16:36:35 · 6234 阅读 · 0 评论