1 oracle 查询用户下的某张表是否存在的sql
SELECT COUNT(*) as count
FROM all_tables
WHERE table_name= 'tablename'
这个是查询当前登录用户的,count=0说明表不存在
2. oracle同义词
创建同义词:create synonym table_name for table_name@DB_Link;
例如:CREATE SYNONYM IUNI_ORDER_ACTION FOR GIONEE_DRS.IUNI_ORDER_ACTION@DBLINK_DP_ONLINE;
删除同义词: drop public synonym table_name;
查看所有同义词:select * from dba_synonyms;
3. ORALCE分页查询语句优化
(1) SELECT * FROM (
SELECT T.*,ROWNUM RN FROM(
SELECT * FROM TABLE_NAME
) T WHERE ROWNUN<=40
) WHERE RN>=20;
(2) SELECT * FROM(
SELECT T.*,ROWNUM RN FROM(
SELECT * FROM TABLE_NAME
)T
)WHERE RN BETWEEN 21 AND 40;
对比这两种写法,绝大多数的情况下,第一个查询的效率比第二个高得多。
这是由于CBO优化模式下,Oracle可以将外层的查询条件推到内层查询 中,以提高内层查询的执行效率。
详见:http://kingsen5.blog.163.com/blog/static/189301290201142591225277/
4. Oracle按时间分组统计的sql
1.按年份分组
年份:YYYY
月份:YYYY-MM
季度:yyyy-Q
周:yyyy-IW
select to_char(exportDate,'yyyy'),sum(amount) from table1 group by to_char(exportDate,'yyyy');
2 SQL获取这周第一天和最后一天。
SELECT TRUNC(TO_DATE(sysdate,'YYYY-MM-DD'),'IW') AS STARTDATE FROM DUAL;--本周周一
SELECT TRUNC(TO_DATE(sysdate,'YYYY-MM-DD'),'IW') + 6 AS ENDDATE FROM DUAL;--本周周日
其他对周的更多操作:http://www.2cto.com/database/201407/318501.html
5 Oracle 中 decode 函数用法
http://www.cnblogs.com/juddhu/archive/2012/03/07/2383101.html
分享到:
相关推荐
本篇文章将针对"实际工作中常用sql积累及总结"进行深入探讨,涵盖事务处理、游标、存储过程、行列转换、递归查询、数据库备份与还原、分布式查询、批量更新、合并记录以及动态SQL等多个关键知识点。 1. **事务处理*...
"自己写的经典SQL积累"这个标题表明这是一个个人整理的SQL语句集合,可能包含了各种实用技巧和复杂的查询示例。描述中的重复内容暗示了这是一份重要的个人学习资料,旨在不断回顾和提升SQL技能。 在这个"经典SQL...
sql积累小资料 包括oracle, sql server, mysql 分卷之一
sql积累小资料 包括oracle, sql server, mysql 分卷之二
在开发过程中,SQL是不可或缺的语言,它用于与数据库交互,执行查询、更新和删除数据等操作。本篇文章将深入探讨SQL中的DISTINCT关键字以及...通过不断积累和实践,开发者可以更有效地利用SQL来满足各种数据处理需求。
### SQL培训文档精要 #### SQL概述与应用领域 SQL,即Structured Query Language,是一种功能强大的数据库查询和程序设计语言,被广泛应用于多种场景中。无论是.NET开发中的数据存储与管理,还是测试人员验证应用...
在IT行业中,SQL...通过学习这些资料,你可以掌握SQL的核心概念,了解如何在Microsoft SQL Server 2005以及Teradata这样的大型数据系统中有效利用SQL,同时还能积累实战经验,应对各种复杂的数据操作和查询挑战。
本资源“oracle mysql sqlserver积累”似乎包含了一个关于这三种数据库的CHM格式电子书集合,为学习和理解这些数据库系统的使用提供了丰富的材料。 Oracle数据库系统是由甲骨文公司开发的,它是企业级的、高性能的...
### PL/SQL 开发经验积累 #### 一、快捷键使用技巧 在使用 PL/SQL Developer 工具的过程中,熟练掌握快捷键可以极大提高工作效率。下面列出了一些常用的快捷键: - **撤销操作**:`Ctrl+Z` - **恢复操作**:`...
SQL,全称Structured Query Language,是用于管理关系数据库的标准语言,包括数据查询、数据更新、数据插入和数据删除等操作。以下是我从标题和描述中提取的一些关键知识点,以及从压缩包文件名推测的可能内容: 1....
通过这份《SQL Server 2000菜鸟进阶》资料,新手可以在实践中逐步积累经验,成长为数据库管理的熟手。在学习的过程中,不断练习和实践是提升技能的关键,同时,随着技术的发展,了解SQL Server后续版本的新特性和...
由于提供的文件信息中,标题和描述均为"零点起飞学SQL server"和"零点起飞学SQL...在实际的学习过程中,会涉及到更为详细的语法、操作方法和最佳实践,这些通常是通过阅读教材、参加课程学习和实践经验积累来获得的。
SQL是Structured Query Language的缩写,是用于管理关系数据库的标准语言。本文将深入探讨SQL中的几个关键知识点,包括处理重复记录、使用DISTINCT关键字、获取数据库表名以及事务处理。 1. 删除表中的重复记录: ...
《SQL自学通 21天精通SQL》...SQL的学习并非一蹴而就,随着经验的积累,你会逐渐发现SQL的强大之处,并能运用自如。无论你是想从事数据分析,还是希望提升现有的数据库管理能力,《SQL自学通》都将是你值得信赖的指南。
在SQL Server 2008中,数据库镜像是一种高可用性和灾难恢复解决方案,它可以提供近乎实时的数据保护。本文将详细解析如何设置SQL Server 2008的数据库镜像,以及涉及的相关脚本操作。 数据库镜像是通过创建一个与主...
### 个人积累的SQL存储过程 #### SQL与SQL Server存储过程简介 在数据库管理系统(DBMS)中,存储过程是一种预编译好的SQL脚本,它可以在数据库服务器上执行一系列复杂的操作,例如查询、更新数据等。存储过程可以...
在使用SQL*Loader进行数据加载时,我们可能会遇到多种错误情况。SQL*Loader是一个Oracle数据库提供的工具,...随着更多案例的积累和学习,对于SQL*Loader的理解和应用将会更加熟练,进一步提升数据导入的效率和准确性。
在本篇总结中,我们将深入探讨SQL的核心概念、常见操作以及实践经验,旨在帮助你提升SQL技能并积累宝贵的经验。 一、SQL基础 1. 数据库与表:SQL主要用于创建、查询、更新和管理数据库中的数据。数据库是一个组织...
分享一套课程——Flink SQL大数据项目实战(基于Flink1.14.3版本),完整版视频...学完本课程,希望零基础的学员能快速上手FlinkSQL进行项目开发,有基础的学员也能快速掌握FlinkSQL流批一体技术以及积累实战项目经验。