在本文中,将介绍如何在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