- 浏览: 150572 次
- 性别:
- 来自: 深圳
-
文章分类
最新评论
--建序列
DROP SEQUENCE CMCS3_PROCESS_INSTANCE_INFO;
create sequence TransferBill_SEQ
minvalue 9999999999999999
maxvalue 999999999999999999999999999
start with 9999999999999999
increment by 1
cache 20;
create sequence TransferBillList_SEQ
minvalue 9999999999999999
maxvalue 999999999999999999999999999
start with 9999999999999999
increment by 1
cache 20;
--where ,group by ,having ,order by使用顺序
Select/update/delete…… from …… where …… group by …… having …… order by …… asc/desc
--删除和增加一列
alter table CMCS3_TRANSFER_BILL_LIST drop column PAYMENT_LIST_DATE
alter table CMCS3_TRANSFER_BILL_LIST add column PAYMENT_LIST_DATE
TIMESTAMP
--DB2查询序列方式
select NEXTVAL for MENU_SEQ from sysibm.sysdummy1;
--去掉char转化后的左边补充的00000000
SELECT TRIM(L ’0’ FROM '00123.45') FROM SYSIBM.SYSDUMMY1
将其他类型转换成char型直接用char()
--DB2的 DATE 和 TIMESTAMP 的区别
DATE 只能记录日期 年月日
TIMESTAMP 能记录年月日 时分秒
--外连接的问题
select count(*) from cmcs3_bank_account a left join cmcs3_transfer_bill b
on a.accountid = b.accountid
left join cmcs3_transfer_bill_list l
on b.transferbillid = l.transferbillid
where a.accountno = '1502206029300372918' and l.payeeaccountno = '138029283000004733' and l.payamount = '286900';
--oracle和DB2转换double型
to_number(tbl.payAmount) oracle
double(tbl.payAmount) DB2
--获取前20位数据库数据
FETCH FIRST 20 ROWS ONLY
--月末额度视图
DROP VIEW "CMBBCD_AH"."CMCS3_BANK_ACCOUNT_BALANCE_VIEW";
CREATE VIEW "CMBBCD_AH"."CMCS3_BANK_ACCOUNT_BALANCE_VIEW"
("ACCOUNTBALANCEID_", "ACCOUNTID_", "YEAR_", "MONTH_", "BALANCE_", "USEABLEBALANCE_",
"OVERDRAFT_" )
AS
select b.ACCOUNTBALANCEID as ACCOUNTBALANCEID_, b.ACCOUNTID as ACCOUNTID_,year(b.BALANCEDATE) as YEAR_,month(b.BALANCEDATE) as MONTH_, b.BALANCE as BALANCE_,b.USEABLEBALANCE as USEABLEBALANCE_,b.OVERDRAFT as OVERDRAFT_
from CMCS3_BANK_ACCOUNT_BALANCE b, (
select b1.ACCOUNTID as ACCOUNTID, max(b1.BALANCEDATE) as BALANCEDATE
from CMCS3_BANK_ACCOUNT_BALANCE b1 group by b1.ACCOUNTID,year(b1.BALANCEDATE),month(b1.BALANCEDATE) ) as b2
where b.ACCOUNTID = b2.ACCOUNTID and b.BALANCEDATE = b2.BALANCEDATE
WITH NO ROW MOVEMENT;
DROP SEQUENCE CMCS3_PROCESS_INSTANCE_INFO;
create sequence TransferBill_SEQ
minvalue 9999999999999999
maxvalue 999999999999999999999999999
start with 9999999999999999
increment by 1
cache 20;
create sequence TransferBillList_SEQ
minvalue 9999999999999999
maxvalue 999999999999999999999999999
start with 9999999999999999
increment by 1
cache 20;
--where ,group by ,having ,order by使用顺序
Select/update/delete…… from …… where …… group by …… having …… order by …… asc/desc
--删除和增加一列
alter table CMCS3_TRANSFER_BILL_LIST drop column PAYMENT_LIST_DATE
alter table CMCS3_TRANSFER_BILL_LIST add column PAYMENT_LIST_DATE
TIMESTAMP
--DB2查询序列方式
select NEXTVAL for MENU_SEQ from sysibm.sysdummy1;
--去掉char转化后的左边补充的00000000
SELECT TRIM(L ’0’ FROM '00123.45') FROM SYSIBM.SYSDUMMY1
将其他类型转换成char型直接用char()
--DB2的 DATE 和 TIMESTAMP 的区别
DATE 只能记录日期 年月日
TIMESTAMP 能记录年月日 时分秒
--外连接的问题
select count(*) from cmcs3_bank_account a left join cmcs3_transfer_bill b
on a.accountid = b.accountid
left join cmcs3_transfer_bill_list l
on b.transferbillid = l.transferbillid
where a.accountno = '1502206029300372918' and l.payeeaccountno = '138029283000004733' and l.payamount = '286900';
--oracle和DB2转换double型
to_number(tbl.payAmount) oracle
double(tbl.payAmount) DB2
--获取前20位数据库数据
FETCH FIRST 20 ROWS ONLY
--月末额度视图
DROP VIEW "CMBBCD_AH"."CMCS3_BANK_ACCOUNT_BALANCE_VIEW";
CREATE VIEW "CMBBCD_AH"."CMCS3_BANK_ACCOUNT_BALANCE_VIEW"
("ACCOUNTBALANCEID_", "ACCOUNTID_", "YEAR_", "MONTH_", "BALANCE_", "USEABLEBALANCE_",
"OVERDRAFT_" )
AS
select b.ACCOUNTBALANCEID as ACCOUNTBALANCEID_, b.ACCOUNTID as ACCOUNTID_,year(b.BALANCEDATE) as YEAR_,month(b.BALANCEDATE) as MONTH_, b.BALANCE as BALANCE_,b.USEABLEBALANCE as USEABLEBALANCE_,b.OVERDRAFT as OVERDRAFT_
from CMCS3_BANK_ACCOUNT_BALANCE b, (
select b1.ACCOUNTID as ACCOUNTID, max(b1.BALANCEDATE) as BALANCEDATE
from CMCS3_BANK_ACCOUNT_BALANCE b1 group by b1.ACCOUNTID,year(b1.BALANCEDATE),month(b1.BALANCEDATE) ) as b2
where b.ACCOUNTID = b2.ACCOUNTID and b.BALANCEDATE = b2.BALANCEDATE
WITH NO ROW MOVEMENT;
发表评论
文章已被作者锁定,不允许评论。
-
数据归档的方法
2016-02-21 18:35 575--数据归档的方法create or replace pr ... -
ORACLE跟新数据的性能提升(通过中间表)
2016-02-21 18:35 607--更新历程权力值--1.查询效率慢的update FW_ ... -
JBPM的表相关操作
2016-02-21 18:35 553--通过流程的编码获取该对应的流程定义 select * ... -
一套oracle面试题笔试题以及参考答案
2014-12-22 23:35 747http://blog.sina.com.cn/s/blog ... -
oracle循环语句的几种使用方法(转载)
2014-12-22 23:32 597主要有以下五种循环: ... -
左连接右连接
2015-03-01 22:36 539对于外连接:Oracle中可以使用“(+) ”来表示,9i ... -
复制一个表到另一个表、视图、临时表
2014-10-12 21:26 438Oracle数据结构软件测试SQL 创建一个表n ... -
将EXCEL导入到数据库
2014-07-30 20:51 490用PLSQL Developer工具。 1 ... -
关于oracle with as用法
2014-06-26 20:32 836with as语法–针对一个别名with tmp as (s ... -
tomcat配置数据库连接池
2014-05-04 21:21 6291.所有的tomcat项目共用一个连接池配置:在tomcat ... -
关于SQL优化方面的建议
2014-01-29 23:13 5532014-01-25 SQL优化主 ... -
connect by prior start with
2014-01-08 22:48 489在oracle中通过connect by prior来实 ... -
from v sql v session where sqlid = sqlid
2014-01-08 22:44 569--博客,细节可以进去看 http://blog.csdn ... -
统计支付成功金额最大的前三十个供应商1-5w等支付笔数.sql
2013-12-12 15:34 601select a.payeename,(select co ... -
sql select case when group by 行转列
2013-12-10 17:30 835XJrain表里存放每天的雨量,我想一次显示过去一天,过去 ... -
Oracle中查看已执行sql的执行计划
2013-12-10 16:43 542有时候我们可能会希望查看一条已经执行过的sql的执行计划,常 ... -
统计失效视图
2013-09-18 19:59 626--统计失效视图个数和视图名称 (0 个失效) ... -
ORA-00054 的解决方法
2013-07-12 11:52 987系统有一个不用的索引,想删除这个索引, SQL> ... -
防止 SQL注入
2013-01-30 13:52 639web.xml 中配置如下 <filter-map ... -
SQL 处理
2012-12-17 16:33 765--查询数据库字段相加,同时对金额字段进行处理 and ...
相关推荐
这篇超有用的SQL笔记涵盖了多个关键知识点,包括数据检索、数据操作以及SQL查询的高级技巧。以下是对这些知识点的详细解释: 1. **限制查询结果数量**: - `SELECT TOP n * FROM 表名` 是SQL Server中获取前n行...
非常有用 SQL Server 2005 移动版(SQL Server Mobile)或SQL Server 2000 Windows CE 2.0版(SQL Server CE 2.0)的企业和个人用户如果计划与SQL Server 2000或SQL Server 2005数据库保持同步,需要在您运行...
自动脚本设置为用户提供了简单的代码易读性--这在开发者使用的是不大熟悉的脚本时尤其有用。SQL Prompt是立即可用的且能极大的提高生产率。 功能特征: 顺利的编写SQL代码 根据部分代码比对进行代码补全 自定义代码...
SQL Server 导入超大 SQL 脚本文件 SQL Server 是一种关系型数据库管理系统,广泛应用于各种行业。...osql 工具是 SQL Server 提供的一个非常有用的工具,可以帮助我们快速导入超大 SQL 脚本文件和执行 SQL 语句。
这在你需要调试或优化加密的数据库对象时非常有用。 5. **保存和重新加密**:如果修改了代码,你可以选择保存更改并重新加密对象。不过,需要注意的是,重新加密可能需要原始的加密密钥,如果密钥丢失,重新加密...
尽管SQL生成器在许多情况下非常有用,但也要注意其局限性。例如,它们可能无法生成完全符合特定需求的复杂自定义查询,或者在处理某些特定的数据库特性和优化策略时可能不尽人意。因此,理解SQL的基本原理和熟练掌握...
zabbix-sql, 有用的Zabbix SQL查询 Zabbix SQL repo这个 repo 包含一些Zabbix数据库的有用查询,主要用于清除旧的和/或者孤立的数据。重要说明:使用情况孤立数据旧数据集未使用的数据停止电子邮件泛滥LLD触发器重要...
4. 视图与存储过程管理:SQLTools支持创建、修改和执行视图和存储过程,这在处理复杂查询逻辑和业务规则时非常有用。 5. 用户权限管理:在SQLServer2000中,权限管理是关键的安全措施。SQLTools提供了用户和角色的...
SQLDeveloper是一款功能强大的数据库开发工具,由甲骨文公司(Oracle)开发,支持多种数据库管理系统,包括Oracle、MySQL和SQL Server。在这个特定的压缩包中,我们关注的是它与MySQL和SQL Server驱动程序的整合,这...
在SQL Server环境中,有时我们需要处理含有特殊字符的字符串,这些字符串可能是通过JavaScript的`escape`函数编码过的。JavaScript的`escape`函数用于编码...这对于处理前端传递的数据或者生成套打报表等场景非常有用。
生成INSERT SQL脚本是SQL Server中的一种非常有用的功能,可以帮助我们快速地将数据导出到其他数据库或系统中。通过选择“架构和数据”或“仅限数据”选项,我们可以生成包含表结构和数据的INSERT SQL脚本,以便实现...
这对于前端开发人员来说尤其有用,因为他们可以直接在前端环境中预览和编辑SQL查询,提高开发效率和代码质量。 在`SqlFormat.js`中,核心功能是`sqlFormatter.format()`方法。这个方法接受一个未格式化的SQL字符串...
- 游标:用于遍历查询结果集,特别是在需要逐行处理数据时非常有用。 - 包(Package):将相关的函数、过程和变量封装在一起,提供更好的代码组织和重用。 3. PL/SQL与SQL的关系: - SQL嵌入:PL/SQL可以内嵌SQL...
这一过程对于开发、测试或灾难恢复等场景非常有用。 描述中提到的软件可以帮助我们便捷地完成这一任务,使得数据导入导出更为高效。通常,这样的工具会具备以下功能: 1. **选择数据库和表**:用户可以选择需要...
综上所述,SQL Prompt是一款对SQL Server开发人员极其有用的工具,提供代码自动完成、格式化、性能分析等功能,支持多个SQL Server版本。使用官方授权的最新版本可以确保获得最佳的用户体验和官方技术支持。同时,...
1. 动态SQL:在C#中,你可以使用字符串操作生成动态SQL语句,这在需要根据条件生成不同结构的SQL时非常有用。例如,你可以根据用户的选择决定是否在WHERE子句中包含某个条件。 2. 存储过程:另一种方法是使用SQL ...
### Oracle SQL Developer 使用教程 #### 一、Oracle Database Home Page 的使用 在开始介绍 Oracle SQL Developer 的使用之前,我们先来看看如何使用 Oracle Database Home Page。这部分内容非常重要,因为它是...
SQLPrompt_10.1.4.14671 支持SSMS18.5。 SQL Prompt是一款拥有SQL智能提示...自动脚本设置为用户提供了简单的代码易读性--这在开发者使用的是不大熟悉的脚本时尤其有用。SQL Prompt是立即可用的且能极大的提高开发效率
这在动态SQL的上下文中非常有用,因为可能需要根据数据库中的信息来构造SQL语句。 在实际应用中,动态SQL的实现可能涉及以下几个Kettle组件: - **Modified Java Script Value**:这个步骤允许用户用JavaScript编写...