`

利用with as提高SQL运行时间

 
阅读更多
其实就是把一大堆重复用到的SQL语句放在with as 里面,取一个别名,后面的查询就可以用它。这样对于大批量的SQL语句起到一个优化的作用。


此处以scott用户下emp表和dept表为例:
with sql1 as
 (select emp.deptno from emp),
sql2 as
 (select dept.deptno from dept)
select deptno
  from sql1
union all
select deptno from sql2;




http://blog.163.com/fly_sky_java/blog/static/14042223420125194455688/
分享到:
评论

相关推荐

    SQL Server中存储过程比直接运行SQL语句慢的原因

    用户自定义的存储过程是我们所指的存储过程,常用格式为 Create procedure procedue_name [@parameter data_type][output] [with]{recompile|encryption} as sql_statement。 在优化存储过程时,需要注意 Parameter...

    快速定位MSSQL占用CPU高的sql方法

    运行以下查询,该查询将返回过去执行时间中CPU使用量最高的前20个SQL语句的相关信息,包括执行次数、总CPU时间、总耗时等: ```sql SELECT --TOP 20 total_worker_time / 1000 AS [自编译以来执行所用的CPU时间...

    SQL行列转换

    1. **动态SQL**:如果列的值在运行时未知,可以使用动态SQL生成`PIVOT`语句。这通常涉及编写存储过程,根据查询结果动态构建`PIVOT`的列名。 2. **自连接或交叉连接**:对于没有`PIVOT`功能的数据库,可以使用自...

    经典SQL语句大全

    SQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())>5 13、说明:一条sql 语句搞定数据库分页 select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc...

    PL/SQL Developer 6.05注册版-1

    SQL Exporter did not export very old dates in date format - SQL Exporter could export floats with comma as decimal separator <br>PL/SQL Developer主要特性: PL/SQL编辑器,功能强大——该编辑器...

    sql server自动备份

    - 一旦作业被定义并调度好,它就会按照设定的时间自动运行。 - 可以通过SQL Server Management Studio或者T-SQL命令来监控作业的执行状态。 #### 四、自定义存储过程方法 1. **创建自定义存储过程**: - 自定义...

    SQL_server_语句大全

    为了确保服务器能够高效地运行 SQL Server 实例,合理配置最小和最大服务器内存至关重要。 **关键命令:** ```sql -- 设置最小服务器内存配置项 EXEC sp_configure 'min server memory (MB)', 0; -- 设置最大...

    SQL2000常用命令

    - **推荐使用**: 经过改进后的`SP_WHO3`过程可以直接看到进程运行的SQL语句。 - **检查死锁**: 使用`SP_WHO_LOCK`过程。 #### 13. 查看和收缩数据库日志文件的方法 - **命令**: - **查看所有数据库日志文件大小*...

    Sql2005自动备份数据库作业代码

    在SQL Server 2005中,为了确保数据的安全性和可恢复性,定期备份数据库是一项至关重要的任务。本文将详细讲解如何使用Transact-SQL(T-SQL)编写一个自动备份数据库的作业代码,以及如何配置这个作业以实现自动删除...

    PL/SQL Developer 7.1.5 注册版-3

    SQL Exporter did not export very old dates in date format - SQL Exporter could export floats with comma as decimal separator <br>PL/SQL Developer主要特性: PL/SQL编辑器,功能强大——该编辑器...

    sql server 中的sql总结

    - 使用 `WITH (INDEX)` 指定索引来提高查询效率。 ```sql SELECT * FROM [表名] WITH (INDEX = [索引号]) WHERE [条件]; ``` #### 十七、错误处理 - **错误处理** - 使用 `TRY...CATCH` 结构来处理运行时错误...

    SQL最佳实践

    本文档旨在提供一系列SQL最佳实践指南,帮助数据库开发者和运维人员提高SQL查询效率,确保数据准确性和系统稳定性。这些最佳实践涵盖了从基本的SQL语句到复杂的查询优化等多个方面。 #### 规范 ##### SELECT * ...

    DM7SQL程序设计

    CREATE OR REPLACE PROCEDURE proc_example WITH GRANT OPTION AS BEGIN -- ... END; ``` ##### 3.8 调用、重新编译与删除存储模块 存储模块包括存储过程、存储函数等,可以被调用、重新编译或删除。 ###### ...

    Microsoft SQL Server 2005 Express Edition SP3

    如果您已安装了其他版本的 .NET Framework,则 SQL Server Express 安装可能会在运行时发生意外情况。您可以从此 Microsoft 网站下载 .NET Framework 2.0。 注意: .NET Framework 2.0 由 Microsoft Visual Studio...

    国家职业资格认证数据库管理员SQL2005操作题解析

    - **背景**:在SQL Server中,SQL语句会被编译成执行计划,并缓存在计划缓存中,以提高后续执行的效率。 - **需求**:为了找到占用CPU时间较多的批处理或过程,可以通过查询`sys.dm_exec_query_stats`来获取相关信息...

    SQL Server数据库的备份与还原

    Dim sqlCmd As New SqlCommand("RESTORE DATABASE [DatabaseName] FROM DISK = 'C:\Backup\Database.bak' WITH REPLACE", New SqlConnection(connString)) sqlCmd.Connection.Open() sqlCmd.ExecuteNonQuery() sql...

    SQL Server海量算法优化.doc

    WITH CTE AS ( SELECT *, ROW_NUMBER() OVER (ORDER BY some_column) AS RowNum FROM TGongwen ) SELECT * FROM CTE WHERE RowNum BETWEEN N AND M; ``` 这里的`some_column`应替换为实际的排序字段。 此外,...

    T-sql教程资源下载

    ### T-SQL 教程知识点概述 #### 一、数据操作语言 (DML) **1. 插入数据** - **基本语法**: `INSERT INTO <表名> ([列名]) VALUES (<值列表>)` - 示例: `INSERT INTO students (sname, saddress, sgrade, semall, ...

    sql server 2005 数据库镜像 具体实现(图文)

    SQL Server 2005 的数据库镜像是一个关键的高可用性特性,旨在提供小于10秒的故障转移时间,确保业务连续性和数据安全性。它包括主体服务器、镜像服务器和可选的见证服务器三个主要组件。主体服务器是当前对外提供...

Global site tag (gtag.js) - Google Analytics