1:取系统时间 以及时间格式化
select KT_ID, KT_NAME,KT_DATE from place.DIM_KQ_TYPE
where KT_ID NOT IN(SELECT KT_ID FROM PLACE.MANA_KQ_INFO
WHERE SEQ_TS_WK_NO=#SEQ_TS_WK_NO# AND Trunc(KI_DT,'dd') =Trunc(SYSDATE,'dd'))
order by KT_DATE
1:
空值替换显示
select nvl(VAR_VALUE, '无') AS VARVALUE ,
VAR_ID AS VARID
from dim_sys_var
2:
Date 列显示格式化
select to_char(kq_date,'yyyy-MM-dd')
from mana_kq_info
where to_char(kq_date,'yyyy-MM-dd') ='2008-11-01'
sysdate 数据库时间(用于存取数据库存时间即处理服务器时间)
3:查询条件父子节点以下的子节点也都要
select node from basedba.dept_tree start with node=999999 connect by prior node=f_node
minus
select node from basedba.dept_tree start with node in(83,1091) connect by prior node=f_node
4. 删除重复记录
最高效的删除重复记录方法 ( 因为使用了ROWID)
DELETE FROM EMP E
WHERE E.ROWID > (SELECT MIN(X.ROWID)
FROM EMP X
WHERE X.EMP_NO = E.EMP_NO);
5 分组函数 max()
select MAX(STATE),table_name,col_name from dw.state
group by table_name,col_name;
eg: 错误使用
1:select MAX(STATE),table_name,col_name from dw.state
报错:ORA-00937:not a single-group proup function
2:select STATE,table_name,col_name from dw.state
group by table_name,col_name;
报错:ORA-00979:not a GROUP BY expression
6 字段长度
select length('ND.QDJMK/ZG14(6001-6600,7001-7600,8001-8600,9001-9200)') from dual;
7 update table1 set ddh=substr(ddh,1,10);
alter table table1 modify ddh varchar2(10);
8 查找是否有子串
select * from dw.cab_plot_standard
where instr('123','1234')>0;
9.循环
SELECT DISTINCT (TO_CHAR(DT, 'yyyyMM')) MONTHNAME
FROM (SELECT ADD_MONTHS(TO_DATE(TO_CHAR(ADD_MONTHS(SYSDATE, -12), 'yyyymm'), 'yyyyMM'), ROWNUM - 1) DT
FROM DUAL
CONNECT BY ROWNUM <= 12)
分享到:
相关推荐
在Oracle 9.0入门教程中,你还将接触到PL/SQL,这是一种面向数据库的编程语言,扩展了SQL的功能,允许编写存储过程、函数和触发器等数据库对象。通过PL/SQL,可以实现更复杂的业务逻辑和数据库自动化。 总的来说,...
"Oracle9.0入门_09_PLSQL.pdf"将专注于PL/SQL,这是Oracle特有的过程化语言,用于编写存储过程、函数和事务控制。通过学习PL/SQL,你可以编写复杂的业务逻辑并提升数据库的交互能力。 "Oracle9.0入门_04_SQL.pdf...
Oracle9.0支持标准SQL以及一些扩展特性。 3. **安装与配置**:如何在计算机上安装Oracle9.0,设置环境变量,创建数据库实例,配置网络服务等。这是实际操作Oracle数据库的基础。 4. **数据库架构**:Oracle数据库...
在这个"Oracle9.0入门.rar"压缩包中,包含了帮助你入门Oracle 9.0所需的基础知识。 1. **Oracle 9.0基础**: Oracle数据库系统是企业级的关系型数据库管理系统,9.0版在当时的市场上具有较高的稳定性和性能。它支持...
《Oracle9.0入门_04_SQL.pdf》深入讲解SQL语言,包括查询、插入、更新和删除数据,以及更复杂的联接、子查询和聚合函数的使用。SQL是与Oracle数据库交互的主要工具,掌握其用法是掌握Oracle的基础。 《Oracle9.0...
在Oracle 9.0中,还可以利用PL/SQL扩展SQL的功能,编写存储过程和函数,实现更复杂的业务逻辑。 集成管理环境是Oracle 9.0的一大特色,它提供了统一的界面来管理数据库、应用服务器和中间件。通过EM,DBA可以方便地...
4. **PL/SQL编程**:Oracle 9i支持PL/SQL,一种内嵌于数据库的编程语言,用于创建存储过程、函数和触发器等。熟练掌握PL/SQL能让你更好地控制数据库操作并提升应用程序性能。 5. **并发控制**:Oracle 9i采用多版本...
1. **PL/SQL编程**(Oracle9.0入门_09_PLSQL.pdf):PL/SQL是Oracle数据库的内置过程式编程语言,用于创建存储过程、函数、触发器等。这个部分将介绍PL/SQL的基本语法、控制结构、异常处理以及如何与SQL语句交互,...
此外,PL/SQL是一种过程化语言,用于创建存储过程、函数和触发器,它是Oracle数据库的强大工具。理解表、索引、视图、约束等数据库对象的创建和管理也是必要的。 备份与恢复是确保数据安全的重要环节。Oracle提供了...
- **Oracle 9.0 (Oracle9i)**:PL/SQL Version 9.0 - **Oracle 9.2 (Oracle9iR2)**:PL/SQL Version 9.2 - **Oracle 10.1 (Oracle 10g)**:PL/SQL Version 10.1 - **Oracle 11.1 (Oracle 11g)**:PL/SQL Version ...
它支持多种数据库平台,如SQL Server、Oracle、DB2等,以及Windows、Linux等多种操作系统。PowerBuilder 9.0版本在继承了前代版本强大功能的基础上,进一步优化了性能,增强了对现代数据库系统的兼容性,使得开发者...
**PL/SQL 9.0:Oracle开发的强大工具** PL/SQL,全称为Procedural Language/Structured Query Language,是Oracle数据库系统中的一个编程语言,它结合了SQL的查询功能和传统的过程式编程语言的特点。PL/SQL 9.0是这...
PL/SQL Developer是一款由Allround Automations公司开发的专门针对Oracle数据库进行编程和管理的集成开发环境(IDE)。它提供了一个高效、用户友好的界面,用于编写、调试、执行和管理PL/SQL代码,是Oracle数据库...
Oracle 9.0支持标准SQL语句,同时提供了一些扩展功能,如PL/SQL,这是一种过程化的SQL语言,用于编写存储过程、函数和触发器。 二、安装与配置 Oracle 9.0的安装涉及多个步骤,包括选择正确的安装类型(如企业版或...
PL/SQL Developer是一款专为Oracle...总的来说,PL/SQL Developer 9.0汉化包是为中国用户量身打造的,它提供了全中文界面,降低了使用门槛,增强了用户体验,使开发者能够更加专注于Oracle数据库的管理和开发工作。
Oracle9i Enterprise Edition Release 9.0.1.0.0 - Production PL/SQL Release 9.0.1.0.0 - Production CORE 9.0.1.0.0 Production TNS for Solaris: Version 9.0.1.0.0 - Production NLSRTL Version 9.0.1.0.0 - ...
这只是Oracle数据库知识的一小部分,实际使用中涉及的SQL语句、函数、存储过程、权限管理、备份恢复、性能调优等方面都极为广泛。理解并熟练掌握这些基础知识对于管理和维护Oracle数据库至关重要。