SQL Server 2008中的临时表

在本文中,将介绍如何在SQL中使用临时表。

  • 临时表是仅存在于创建它们的会话时存在的表。完成会话时间后,表将在会话的终止时自动销毁。
  • 使用临时表可以提高代码性能,它更加开发人员友好。
  • 临时表是在tempdb数据库下创建的。
  • 临时表在运行时创建。
  • 临时表格与常规表格一致,除了临时表名以"#"磅标志在创建时始于初始表。它提供了常规表提供的相同功能。

临时表的类型

  • 本地临时表(由#表示)。
  • 全局临时表(由##表示)。
  • 表变量。

使用临时表

  • 创建群集和非群集索引。
  • 我们可以使用身份列。
  • 执行所有DML操作。
  • 减少加入的行数。

示例

使用临时表、DISTINCT 和 TOP 关键字从表中删除薪水最大的记录

假设我们有一个名为 Employee 的表,其中包含列(ID、F_Name、L_Name、Salary、Region、City),如图所示。

select * from employee

从上表中找到第二高工资的记录。

select distinct top(2) * into #testt
from employee order by salary desc ;

select distinct top(1) * from #testt ;

drop table #testt
日期:2020-06-02 22:18:10 来源:oir作者:oir