`

有用的SQL

 
阅读更多
--建序列
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;
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    超有用sql笔记总结

    这篇超有用的SQL笔记涵盖了多个关键知识点,包括数据检索、数据操作以及SQL查询的高级技巧。以下是对这些知识点的详细解释: 1. **限制查询结果数量**: - `SELECT TOP n * FROM 表名` 是SQL Server中获取前n行...

    sql server ce server tools

    非常有用 SQL Server 2005 移动版(SQL Server Mobile)或SQL Server 2000 Windows CE 2.0版(SQL Server CE 2.0)的企业和个人用户如果计划与SQL Server 2000或SQL Server 2005数据库保持同步,需要在您运行...

    SQLPrompt for SQLServer2016 智能提示插件 SQL2016 提示

    自动脚本设置为用户提供了简单的代码易读性--这在开发者使用的是不大熟悉的脚本时尤其有用。SQL Prompt是立即可用的且能极大的提高生产率。 功能特征: 顺利的编写SQL代码 根据部分代码比对进行代码补全 自定义代码...

    sql server 导入超大SQL脚本文件

    SQL Server 导入超大 SQL 脚本文件 SQL Server 是一种关系型数据库管理系统,广泛应用于各种行业。...osql 工具是 SQL Server 提供的一个非常有用的工具,可以帮助我们快速导入超大 SQL 脚本文件和执行 SQL 语句。

    sql语句万能生成器,sql语句,sql语句生成

    尽管SQL生成器在许多情况下非常有用,但也要注意其局限性。例如,它们可能无法生成完全符合特定需求的复杂自定义查询,或者在处理某些特定的数据库特性和优化策略时可能不尽人意。因此,理解SQL的基本原理和熟练掌握...

    SQLDeveloper工具/MySQL/SQLServer驱动程序

    SQLDeveloper是一款功能强大的数据库开发工具,由甲骨文公司(Oracle)开发,支持多种数据库管理系统,包括Oracle、MySQL和SQL Server。在这个特定的压缩包中,我们关注的是它与MySQL和SQL Server驱动程序的整合,这...

    zabbix-sql, 有用的Zabbix SQL查询.zip

    zabbix-sql, 有用的Zabbix SQL查询 Zabbix SQL repo这个 repo 包含一些Zabbix数据库的有用查询,主要用于清除旧的和/或者孤立的数据。重要说明:使用情况孤立数据旧数据集未使用的数据停止电子邮件泛滥LLD触发器重要...

    sqlserver表数据生成insertsql脚本(导出成insertsql脚本).pdf

    生成INSERT SQL脚本是SQL Server中的一种非常有用的功能,可以帮助我们快速地将数据导出到其他数据库或系统中。通过选择“架构和数据”或“仅限数据”选项,我们可以生成包含表结构和数据的INSERT SQL脚本,以便实现...

    SQL与PL SQL讲座

    - 游标:用于遍历查询结果集,特别是在需要逐行处理数据时非常有用。 - 包(Package):将相关的函数、过程和变量封装在一起,提供更好的代码组织和重用。 3. PL/SQL与SQL的关系: - SQL嵌入:PL/SQL可以内嵌SQL...

    sql格式化JS脚本

    这对于前端开发人员来说尤其有用,因为他们可以直接在前端环境中预览和编辑SQL查询,提高开发效率和代码质量。 在`SqlFormat.js`中,核心功能是`sqlFormatter.format()`方法。这个方法接受一个未格式化的SQL字符串...

    将sqlserver中的数据导出成为sql语句

    这一过程对于开发、测试或灾难恢复等场景非常有用。 描述中提到的软件可以帮助我们便捷地完成这一任务,使得数据导入导出更为高效。通常,这样的工具会具备以下功能: 1. **选择数据库和表**:用户可以选择需要...

    SQL Prompt 6.1 5.3 sql格式化工具 SqlServer格式化工具

    综上所述,SQL Prompt是一款对SQL Server开发人员极其有用的工具,提供代码自动完成、格式化、性能分析等功能,支持多个SQL Server版本。使用官方授权的最新版本可以确保获得最佳的用户体验和官方技术支持。同时,...

    JSqlParser开源SQL解析库jar

    动态SQL生成:在应用程序中,根据业务逻辑动态构造SQL查询时非常有用。 SQL优化与转换:在数据库中间件或者ORM框架中,可以通过解析SQL并修改AST,进行SQL重写或者优化。 SQL解释与分析:在BI工具或者数据库管理...

    SQL 例题 SQL 例题

    6. **使用游标.sql** - 游标允许在结果集中逐行处理数据,对于需要迭代处理每一行数据的情况非常有用。不过,由于性能原因,游标通常只在必要时使用。 7. **管理ntext、text、image数据.sql** - 这部分可能涉及处理...

    kettel循环执行动态sql

    这在动态SQL的上下文中非常有用,因为可能需要根据数据库中的信息来构造SQL语句。 在实际应用中,动态SQL的实现可能涉及以下几个Kettle组件: - **Modified Java Script Value**:这个步骤允许用户用JavaScript编写...

    ORACLE_SQLDeveloper使用教程

    ### Oracle SQL Developer 使用教程 #### 一、Oracle Database Home Page 的使用 在开始介绍 Oracle SQL Developer 的使用之前,我们先来看看如何使用 Oracle Database Home Page。这部分内容非常重要,因为它是...

    SQLPrompt_10.1.4完美支持SSMS18.5 详细文档

    SQLPrompt_10.1.4.14671 支持SSMS18.5。 SQL Prompt是一款拥有SQL智能提示...自动脚本设置为用户提供了简单的代码易读性--这在开发者使用的是不大熟悉的脚本时尤其有用。SQL Prompt是立即可用的且能极大的提高开发效率

    sqldeveloper免安装版

    这对于数据迁移、备份或分析非常有用。 4. **数据库连接管理**:SQL Developer允许你创建和管理多个数据库连接,支持多种Oracle数据库版本以及第三方数据库(如MySQL、SQL Server)。 5. **性能监控**:内置的性能...

    sqldecryptor SQLServer 解密工具

    这在你需要调试或优化加密的数据库对象时非常有用。 5. **保存和重新加密**:如果修改了代码,你可以选择保存更改并重新加密对象。不过,需要注意的是,重新加密可能需要原始的加密密钥,如果密钥丢失,重新加密...

Global site tag (gtag.js) - Google Analytics