随笔分类 - Oracle
摘要:多次关联查询同样一张表,如果字段中有重复值会有脏数据。 解决办法是将需要关联查询的字段做一张视图 ,找到满足条件的一行,然后取值。 注意去重
阅读全文
摘要:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: Error instantiating class com.thinkge
阅读全文
摘要:to_number()函数对非数字操作会抛出异常。之前用没有任何问题。只是操作过数据导入。然后再使用就报错。查看数据库发现数据中多了中文字符。 同事刘工给出的解决方案是使用多个函数 select to_number(nvl2(translate(a.security_stock_warehouse,
阅读全文
摘要:在处理主数据表跟记录表中部门字段时遇到了部门字段均为null的情况。移除该字段查询结果没有问题。添加上后查询结果为空。经了解 在判断null==null时结果为false;故查询数据为空。 在处理千万数据之下时,可以使用内部函数nvl(null,'0')赋相同值判断两个空值。如果是千万以上数据建议使
阅读全文
摘要:语法 : create view as with a as () , select * from a ; CREATE VIEW pms_work_hour_viewAS WITH t AS (SELECT id, create_name AS name, project_number AS par
阅读全文
摘要:在本地数据库操作 select * from 表名称@创建的DBlink名称 ; 注意:如果是写代码,一次写好即可的不需要创建别名。如果是在数据库中写sql频繁的话,创建别名还是更方便。或者创建视图、同义词等。
阅读全文
摘要:MERGE INTO dms_wl_info a > 目标表 USING ( SELECT c.position, SUM (c.store_qt) COUNT FROM dms_goods_stock c LEFT JOIN sys_office d ON d.id = C.BELONG_DEPA
阅读全文
摘要:出现的问题是Mybatis 的sql语句查询不到数据。但是在toad 中运行是没有问题的。排查后发现是某一个字段值 出现的问题。如果是直接赋值没有问题。都能得到结果。如果是用变量替换掉就得不到结果。此时考虑的是多表联查中相同字段的变量类型不一致。果然 一个是char类型,一个是varchar2类型。
阅读全文
摘要:函数语法:ROW_NUMBER () OVER (PARTITION BY a.device_id ORDER BY a.check_date DESC);其中 PARTITION BY 作用是分组, ORDER BY 排序 ,ROW_NUMBER()可以对数据编号。适用于相同字段出现多次的情况。
阅读全文
摘要:利用oracle系统表user_tab_columns 可以根据表名查询列名。 select 'create or replace view as select ' || wm_concat(to_char(column_name)) || ' from APP_USER' sqlStr from
阅读全文
摘要:树形结构中三个字段id、parent_id、parent_ids其中parent_ids 是0拼接父级节点id。 最开始的思路是先将一条数据展示整个树形结构,遇到的问题是展示层级顺序问题。解决办法是使用level排序。 sql如下 WITH TT AS ( SELECT t.*, LEVEL FRO
阅读全文
摘要:select wm_concat(id) from table_name ; 在使用中如果出现 hugeclob 字段过长问题。需要使用to_char(wm_concat(id) ) 转换。 在树形层级关系顺序中使用level 排序
阅读全文
摘要:转自:https://blog.csdn.net/wang_yunj/article/details/51040029/ 1、基本语法 select * from table [start with condition1] connect by [prior] id=parentid12 一般用来查
阅读全文