sql
文章平均质量分 62
_Yoke
此人很懒,不想写签名,写java
展开
-
Oracle NUMTOYMINTERVAL函数的使用
NUMTOYMINTERVAL是Oracle数据库中的一个函数,用于将给定的数字转换为INTERVAL YEAR TO MONTH类型的值。该函数在处理日期和时间计算时非常有用,特别是当你需要将年或月的数量转换为时间间隔时。当你在Oracle数据库中处理日期和时间数据时,可能需要对某个时间戳或日期加上或减去一定的年或月。这将返回表示三个月的INTERVAL YEAR TO MONTH类型的值。这将返回表示一年的INTERVAL YEAR TO MONTH类型的值。原创 2024-06-05 22:49:23 · 624 阅读 · 0 评论 -
ORACLE数据库初始化导入
数据库:oracle 19c,导入dump文件。原创 2023-11-07 11:26:21 · 178 阅读 · 0 评论 -
MySql根据某个字段规则行转列及一些字符串函数的使用
MySql根据某个字段规则行转列及一些字符串函数的使用基础数据源1.字符串函数group_concat该函数返回带有来自一个组的连接的非NULL值的字符串结果,默认逗号连接select g.SHOWORDER, group_concat(OASHORTNAME)from g_bank gwhere OASHORTNAME is not nullgroup by SHOWORDER;FIND_IN_SET官网说明:如果字符串str在由N个子字符串组成的字符串列表strl原创 2022-04-20 10:23:09 · 2595 阅读 · 0 评论 -
oracle in 超过1000解决方案
oracle in 超过1000解决方案1.with as table建立临时表子查询with t as ( select '1' as id from dual union all select '2' as id from dual ·····)select i.*from table1 iwhere i.id in ( select t.id from t)2.使用or方式1:select * from table where id in原创 2021-08-24 20:02:52 · 6034 阅读 · 0 评论 -
ORA-02287此处不允许序号(sequence number not allowed here) 的避免及解决办法
ORA-02287:此处不允许序号(sequence number not allowed here) 的避免及解决办法原文链接:https://blog.csdn.net/qq525099302/article/details/43053291问题场景一:SELECT id,name FROM (select SEQ_B_LOG_ID.NEXTVAL id , 'elong_deo' name from dual);问题场景二:insert into b_authority (id,r转载 2021-08-19 16:22:13 · 1885 阅读 · 0 评论 -
Oracle误删除数据和表的恢复办法
在工作中我们操作数据库的时候经常会发生一个不该发生的问题:用户意外的删除一个非常重要的表或者是表中的数据而且没有备份,需要尽快的恢复,以下就是解决的办法:主要是利用Oracle回收站的闪回特性oracle 回收站recyclebin是10g才有的新特性,当我们drop table cube_scope 【purge】时,如果不指定purge时,系统只是将这个表重命名为BIN$开头的名称,并在数据字典中修改了相关数据,表所占用的物理空间并没有真正的回收,此时所占用的空间还是原来的表空间,当表空间不够用时,O转载 2021-01-06 18:05:58 · 413 阅读 · 0 评论 -
Oracel GROUP BY 和 ORDER BY使用一些该注意的问题与细节
GROUP BY 和 ORDER BY一起使用一些该注意的问题与细节当同时使用GROUP BY和 ORDER BY执行sql出现过[42000][920] ORA-00920: 无效的关系运算符或者是执行后报错ORA-00979:不是GROUP BY 表达式 这两种情况,由于碰到第二次我还是打开了我的搜索引擎来寻求原因,特此记录。示例--示例表select *from AIMS_SECTION;出现原因情况GROUP BY 和 ORDER BY一起使用时,ORDER BY要在GROUP原创 2020-06-16 16:41:04 · 344 阅读 · 1 评论 -
Oracle where not in条件下集合超过1000报ORA-01795错误怎么办?
Oracle where not in条件下集合超过1000报ORA-01795错误怎么办?????业务场景公司要同步ERP那边的接口数据,流水有几千个,但通过计划任务进行操作时判断该比明细是否同步过,第一次同步接口表来了几千笔数据。在开发库可能数据少,检测不到,但在生产环境却报ORA-01795错了????,原因就是这个。????代码通过后台组装的id,判断流水是否存在: <select id="queryAccounts" parameterClass="java.util.Map"原创 2020-06-10 18:44:17 · 1064 阅读 · 0 评论 -
Oracle 通过一长串的子查询出来的值要用作计算怎么办?
Oracle 通过一长串的子查询出来的值要用作计算怎么办?业务场景:公司需要有一张关于校验账户明细的报表,但是余额表的期初余额字段没有维护,甚至会因为软件异常停止,导致期初余额字段为空,那么该如何获取正确的期初余额值呢?先来一段取最近日期的sql????-- &date 为需要改变的日期格式select col_name from table where abs(col_na...原创 2020-03-20 19:11:53 · 461 阅读 · 0 评论 -
Oracle一次插入多条数据
Oracle一次插入多条数据oracle不像mysql那样可以在values后面添加多个插入的值,mysql具体操作mysql插入多条数据-- mysql插入多行代码insert into CB_PRACTICE(id_, type_,remark) values (5,'物理','浮力'),(6,'物理','阻力');oracle插入多条数据的方法1.采用union all拼接...原创 2020-01-17 16:16:07 · 22796 阅读 · 6 评论 -
Oracle中DUAL表到底是什么?如何使用?
Oracle中DUAL表到底是什么?DUAL是Oracle与数据字典一起自动创建的一个最小工作表,它只有一列:DUMMY,其数据类型为:VARCHAR2(1)。DUAL中只有一行数据:'X'。DUAL属于SYS模式,但所有用户都可以使用DUAL名称访问它。用SELECT计算常量表达式、伪列等值时常用该表,因为它只返回一行数据,而使用其它表时可能返回多个数据行。特性1、Oracle提供的最...原创 2020-01-15 17:30:41 · 3497 阅读 · 0 评论 -
数据库索引相关介绍
数据库索引工作原理转载至:http://www.ituring.com.cn/article/986译者按:今天在翻译时无意中搜索到StackOverflow中的这篇文章(问答),觉得有必要翻译出来。不仅因为文章本身写得精彩,更重要的是它昭示了一个写文章(特别是技术文章)的重要法则——5W1H。 原文在此 How does database indexing work?(作者:Xenph Y...转载 2020-01-14 17:04:37 · 158 阅读 · 0 评论 -
数据库备份命令
数据库备份命令MySql备份数据库以下命令在cmd下运行数据库地址:127.0.0.1数据库用户名:root数据库密码:password数据库名称:java-- 备份数据库到D盘跟目录mysqldump -h127.0.0.1 -uroot -ppassword java> d:/backupfile.sql-- 还原MySQL数据库的命令...原创 2020-01-10 13:49:01 · 5573 阅读 · 0 评论 -
Oracle中rownum的基本用法
Oracle中rownum的基本用法1.前言用sql分页查询在mysql中我们会想到用limit,然而在oracle中并没有这个关键字,oracle不能分页了吗?不是的,rownum可以解决这一问题。2.基本使用注意:rownum不支持>, >=, =, !=, between…and…这几个运算符,只能用符号(<、<=)2.1示例:查询表3条以后的记录原...原创 2019-12-30 17:27:28 · 3096 阅读 · 0 评论 -
Oracle Sequence创建与使用
原文地址:https://blog.csdn.net/Karloo/article/details/51423340(记录学习)1. 创建sequence语句:CREATE SEQUENCE seq_name-- seq_name为计数器的名字,自定;INCREMENT BY 1 -- 每次加幅度:1,2,3,....;START WITH 1 -- 起始序号,以实际生产情况而定;NOM...转载 2019-12-05 09:41:26 · 1762 阅读 · 0 评论 -
基本sql语句练习(学生表)
基本sql语句练习1.学生表的基本操作老老实实把下面的打完,相信我。-- 创建表CREATE TABLE t_stu( -- 列名 类型 主键 自动增长 注释 stu_id BIGINT PRIMARY KEY auto_increment COMMENT '学生id', -- 不允许为空约束 stu_name VARCHAR(50) not null DEFAULT '马云...原创 2019-07-28 15:55:07 · 7219 阅读 · 1 评论