Oracle SQL

用于记录工作中用到的oracle sql语句

表新增字段

表结构变动: 新增字段并指定字段类型

-- 新增一个字段,多个字段用小括号括起来,逗号分隔
alter table 表名 add 新增字段名(类型+长度);-- demo  TSALES_APPLY_COST表中新增一个字段(CAPITAL) 类型为: NUMBER(15, 2)
alter table TSALES_APPLY_COST add CAPITAL NUMBER(15, 2);
-- 记得加注释
COMMENT ON COLUMN TSALES_APPLY_COST.CAPITAL is '剩余本金';

表修改字段类型

表结构变动:修改字段类型

ALTER TABLE TSALES_APPLY_MAINMODIFY (ASQQD VARCHAR2(6),SALESNAME VARCHAR2(128));
COMMENT ON COLUMN TSALES_APPLY_MAIN.ASQQD IS '建立渠道';
COMMENT ON COLUMN TSALES_APPLY_MAIN.SALESNAME IS '客户经理';

表修改字段名

表结构变动: 修改表中的字段名

-- 修改 TSALES_OTHER_DEBTORS 表中 INF_OLD_TYPE 字段名为 INFO_ID_TYPE。
alter table TSALES_OTHER_DEBTORS rename column INF_OLD_TYPE to INFO_ID_TYPE;

表删除字段

ALTER TABLE 表名 DROP COLUMN 列名;

查询sql-日期加减月份

日期字段新增几个月或者减去几个月

-- dual是虚拟表,用来构成select的语法规则
-- 用虚拟表测试, 获取当前日期和当前日期减去十二月的日期
select sysdate,add_months(sysdate,-12) from dual;
-- DZZRQ新增一个月的日期
update TSALES_REPAY_PLAN set DZZRQ=add_months(DZZRQ, 1) where ASQBH='2020-A000000-009-00017';

按时间倒序,取60条数据

按时间倒序排列,取60条数据

select CREATE_DATE,asqbh, transfer_no, status, notice_status, file_status
from (select CREATE_DATE, asqbh, transfer_no, status, notice_status, file_statusfrom T_MAIN_INFOwhere FILE_STATUS = '0'and STATUS in ('1', '2', '5')order by CREATE_DATE desc)
where rownum<61;

trunc函数

trunc函数使用

-- demo1: 对dual测试表中的当前日期进行截取
select trunc(sysdate, 'DDD') from dual;-- 开发中的实例
select SRCBILLCODE from TPAYMENT_POOL
where ZANCUNPICIHAO = #{batchNo,jdbcType=VARCHAR}and AGREED_LOAN_DATE is not nulland trunc(AGREED_LOAN_DATE, 'DDD') - trunc(#{loanDate,jdbcType=DATE}, 'DDD') &lt;&gt; 0

ps: &lt; &gt; 是小于大于号 == <>

to_date() 函数

to_date() 函数 , 当前日期转换,sysdate可以替换成别的日期

select to_date(sysdate) from dual;

merge into用法

以dual为中间表用来存数据, 进行后期的更新和插入操作

merge into GUOYIN_FILE_LOG_INFO infousing (select 'orderNo' as ORDER_NO from DUAL) du on (info.ORDER_NO = du.ORDER_NO)when matched thenupdate set AA='aa', BB='bb', UPDATE_DATE=sysdatewhen not matched theninsert(ORDER_NO,ALL_SUCCESS,REGIST_CERTIFICATE,UPDATE_DATE)values (#{orderNo,jdbcType=VARCHAR}, #{allSuccess,jdbcType=VARCHAR},  sysdate)

list集合遍历查询,返回满足条件的集合

mapper:/***获取满足集合的数据** @param fileNameList* @return*/
List<String> queryByFileNameList(@Param("fileNameList") List<String> fileNameList, @Param("orderNo") String orderNo);<!--查询满足数组的数据--><select id="queryByFileNameList" resultType="string">selectFILE_NAMEfrom GUOYIN_GET_FILE_LOG_INFO<where>ORDER_NO=#{orderNo}<if test="fileNameList != null">and FILE_NAME in<foreach collection="fileNameList" item="fileName" separator="," open="(" close=")">#{fileName}</foreach></if></where></select>

记录工作日常OracleSql-mybatis相关推荐

  1. 职业成长微习惯(一):随手记录工作日志

    按:半瓦工作11年,工资涨了4,5倍:有快速成长,也有懈怠和跳坑:不舒服中逐渐看到了未来更多的可能性.想写几篇文章分享我的四个微习惯:随手记录工作日志,英语(关注信息来源和非母语资料),基本功与素养, ...

  2. 记录工作计划的便签软件哪些可以设置休息日免打扰

    便签多用于辅助日常办公使用,很多便签可设定按固定周期循环提醒,一般在便签上记录的内容多和工作相关,因此当设定有定时循环提醒的事项,大家都希望便签软件可避开休息日提醒,以防在休息日期间受到打扰. 关于记 ...

  3. 在大厂的数据工程师工作日常工作

    问题导读: 1.本人大数据工作内容有哪些? 2.高级/资深大数据架构涉及哪些内容? 3.大数据学习路线是什么? 4.有哪些可以建议给到在学习路上的小伙伴? 网上看到一些想进名企的小伙伴,对于名企的工作 ...

  4. 御用导航官方网站提醒提示页_电脑上使用便签记录工作计划如何设置闹钟定时提醒?...

    平常工作日程事务比较多时,就很容易忘掉一些工作,这个时候很多工作族会选择经常使用的电脑工具来记录每日的工作计划,电脑如何设置闹钟定时提醒工作计划呢? 电脑便签可以用来记录工作计划闹钟定时提醒的软件,建 ...

  5. 今天刚刚开通了写播客的功能,以后记录工作学习的点点滴滴

    2017年,新的开始,今年开始写播客,尽量记录工作学习的点点滴滴 转载于:https://www.cnblogs.com/yjk295722366/p/6368306.html

  6. Linux 常用命令参考手册, 非常适合入门, 基本能满足工作日常使用。

    Linux Manual Linux 常用命令参考手册, 非常适合入门, 基本能满足工作日常使用. 截止目前,含有 65+ 命令. 注:这里只列出常用命令, 如果想要更系统的可能需要翻阅官方手册. 目 ...

  7. 一枚中级网络工程师的工作日常,能引起多少同行的共鸣啊。

    你的工作日常是啥样的? 就老杨的了解来看,大多数初级网络工程师的日常工作都非常繁杂琐碎.你问他们,他们可能真的还说不完整,只会草率的总结一句:"太多了,说不完." 但其实你睡前仔细 ...

  8. 互联网测试岗位分类_【科普】互联网测试岗位的工作日常

    近期公司新来了一批实习生,公司也组织了大量的人力物力对实习生的进行培训.不得不说,公司的确在朝"大公司"的方向发展,各项制度福利也在逐步完善.以前别说是实习生了,不管是社招还是校招 ...

  9. 测试工程师工作日常和职业定位

    熟悉互联网行业和IT行业的人,对测试工程师这个职位一定不陌生,作为一个工作四年,在互联网和通信行业快速成长起来的测试工程师,今天跟大家聊聊这份职业的工作日常和定位. 大家眼里测试工程师工作日常:测试. ...

最新文章

  1. vmware workstation 下安装ubuntu
  2. php-dev离线安装,局域网 pm2 离线安装
  3. 调用c++_WebAssembly: 在C代码中调用JS的函数
  4. 常用音频软件:Wavesufer
  5. 前端学习(3093):vue+element今日头条管理-反馈
  6. 【docker】第五节:docker常用命令总结
  7. [转]SUID和SGID
  8. Linux 音频驱动
  9. 拳王虚拟项目公社:月入16000+的虚拟商品教程,虚拟项目全自动化的升级玩法拆解
  10. rman一致性备份oracle数据库可以在非归档模式下么,探索ORACLE之RMAN_03一致性备份...
  11. App Tamer Mac版常见问题解答
  12. 动态生成鼠标指针--可以利用已有的图片生成鼠标指针--C#代码
  13. 飞思卡尔单片机DZ60---TPM1\TPM2溢出中断
  14. MAVEN常用知识点总结
  15. Phase2 Day22 JDBC
  16. 利用GeoLite2-City.mmdb开源库将IP转换成经纬度—java项目小Demo
  17. 关键接口性能测试报告
  18. 怎么用域名?域名使用步骤
  19. 美股世界/汇财证券开户说明(viewtrade)
  20. AMCL代码详解(二)位姿初始化

热门文章

  1. c语言iq测试,IQ智商测试题目及答案分析
  2. English dict 牛津高阶
  3. 全美房租最贵TOP20多半都在曼哈顿 月租$3790起
  4. Less系列之变量(Variables)
  5. 直播 | 自然语言处理太难?小姐姐手把手带你实现藏头诗生成器
  6. Butterfly基础美化
  7. 池州学院计算机学院王婷,池州学院现学霸寝室:同一寝室四位小仙女全部考研成功...
  8. string.replace()
  9. 滴答顺风车怎么抢90%以上的订单_网约车司机都是什么人?想加入网约车不妨看看过来人怎么说...
  10. 柯西-施瓦茨不等式的四种形式