sql
独留一片静
这个作者很懒,什么都没留下…
展开
-
oracle not in exsits union all 等关键字使用
1.一个监控点只能被一个运维企业使用,且如果运维企业删除后选择的监控点释放 SELECT A.GUID, A.T_MONITOR_NAME FROM ZTS_JKDXX A, ZTS_PFKJBXX B WHERE A.T_PWK_ID = B.GUID AND B.T_QY...原创 2020-07-10 11:25:40 · 276 阅读 · 0 评论 -
Oracle 存储函数 使用
CREATE OR REPLACE FUNCTION QUERYEXCEPIONAPPLY ( QYID IN VARCHAR2, JKDID IN VARCHAR2-- 注意入参和返回值不用定义长度)RETURN VARCHAR2AS YCDATA VARCHAR2(100); --定义变量需要定义函数 QYEXNUM INT :=0;BEGIN SELECT COUNT(1) INTO QYEXNUM ...原创 2020-07-07 09:09:56 · 232 阅读 · 0 评论 -
Oracle SQL 记录
需求看起来很简单,如果通过3条SQL去每个统计一遍是分分钟的事但如果放在一条SQL里查询所有数据,还是需要思考下。SELECT NVL(SUM(DECODE(TO_CHAR(T.T_NETWORKTIME, 'YYYY'), TO_CHAR(SYSDATE, 'YYYY'), 1, 0)), ...原创 2020-06-23 17:18:17 · 184 阅读 · 0 评论 -
Oracle 列变行,衍变
SELECT S.T_QYID,S.T_JKDID,S.YZNAME,S.YZVALUE, CASE WHEN S.YZNAME = 'YC' THEN DECODE((SELECT FQ.T_YZ_VALUE||'' FROM ZTS_FQYZSJJL FQ WHERE FQ.T_QYID = S.T_QYID AND FQ.T_JKDID = S.T_JKDID AND FQ.T_YZ_NAME='烟尘折算值'), ''...原创 2020-06-08 19:15:11 · 356 阅读 · 0 评论 -
Oracle UNPIVOT 列变行
toWITH TEMP AS (SELECT DECODE(MAX(DECODE(T.T_YZ_NAME, '流量', T.T_YZ_VALUE)),'','-',MAX(DECODE(T.T_YZ_NAME, '流量', T.T_YZ_VALUE))) AS 流量, DECODE(MAX(DECODE(T.T_YZ_NAME, 'PH 值', T.T_YZ_VALUE)),'','-',MAX(DECODE(T.T_YZ_NAME, 'PH 值', T.T_Y...原创 2020-06-08 19:08:40 · 220 阅读 · 0 评论 -
MySQL数据量大,又有更新操作,导致死锁情况的解决办法
Lock wait timeout exceeded; try restarting transaction1、锁等待超时。是当前事务在等待其它事务释放锁资源造成的。可以找出锁资源竞争的表和语句,优化你的SQL,创建索引等,如果还是不行,可以适当减少并发线程数。2、你的事务在等待给某个表加锁时超时了,估计是表正被另的进程锁住一直没有释放。可以用 SHOW INNODB STATUS/G;...原创 2019-12-11 19:48:34 · 1302 阅读 · 0 评论 -
ORACLE 取唯一数据
set define off;BEGIN -- 输出SQL文件名,便于从输出日志定位到SQL文件。 dbms_output.put_line('01_CREATE_V_ITP_USER_ROLE.SQL'); -- 输出SQL程序编写者,便于有问题快速找到编写者查问题 dbms_output.put_line('作者: 刘*,IP:141');END;/CREATE OR...原创 2019-10-14 20:08:25 · 2071 阅读 · 0 评论 -
oracle生成每周每月开始结束时间
declare startDate date; endDate date; m_startDate varchar2(50); m_endDate varchar2(50); iteratorNum number;begin...原创 2019-09-30 18:48:57 · 231 阅读 · 0 评论 -
plsql 执行insert操作,未提交事务,plsql失去连接导致锁表的解决方法
一、登录oracle数据库su - oraclesqlplus /nologconn / as sysdba二、查询被锁的表select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;...原创 2019-09-24 15:01:00 · 3381 阅读 · 0 评论 -
oracle 批量insert 与其他数据的区别
其他数据库一般写法:insert into table_name()values(),(),(),......();而Oracle 的批量insert为:insert all into table_name values()into table_name values() into table_name values()...... select 1from dual;...原创 2019-09-24 10:53:53 · 146 阅读 · 0 评论 -
linux mysql 操作
登录数据库: mysql -u root -p 回车输入数据库密码执行数据库脚本:source /opt/cnip.sql字符串连接: concat(n1,n2,......)导出数据库:sqldump -u root -p cnip > /opt/cnip.sql,回车后输入数据库密码导出查询结果:select * from cnip t where t.enable...原创 2019-08-29 20:09:51 · 111 阅读 · 0 评论 -
Oracle返回小于1的小数时页面显示如‘.23’与字符长度过长的处理方式
一、DECODE(SUBSTR(WEIGHT,0,1),'.','0'||WEIGHT,WEIGHT)返回小于1的小数时页面显示如‘.23’,判断字符串第一个数为‘.’,则在字符串前加0,就会显示0.23二、字符长度过长的处理方式DECODE(SIGN(LENGTH(REQUIREMENTS)-18),1,SUBSTR(REQUIREMENTS, 0, 18)||'...',REQ...原创 2019-03-07 17:13:21 · 380 阅读 · 0 评论 -
ORACLE MERGE使用
create or replace procedure SYNC_PRODUCT_TREE isbegin merge into ecc_tcm.TCM_PDM_PRD_TREE a using (select ITEM_LEVEL, ITEM_TYPE, ITEM_NO, ITEM_PARENT_NO, CN_NA...原创 2019-01-24 16:01:46 · 142 阅读 · 0 评论 -
Spring JDBC in中个数超过1000的方法
public static String dataProcessing(String fieldName,String fieldValue,List<Object> params){ StringBuffer sql = new StringBuffer(); String[] tmp = fieldValue.split(","); ...原创 2018-09-14 16:26:30 · 955 阅读 · 0 评论