indexedviewdemo2.sql
来自「T-SQL示例大全」· SQL 代码 · 共 48 行
SQL
48 行
/* 文件名称: IndexedViewDemo2.sql */
USE 北风贸易
GO
-- 设定相关选项使其支持索引视图
SET NUMERIC_ROUNDABORT OFF
GO
-- 设定相关选项使其支持索引视图
SET ANSI_PADDING,ANSI_WARNINGS,
CONCAT_NULL_YIELDS_NULL,ARITHABORT,
QUOTED_IDENTIFIER,ANSI_NULLS ON
GO
-- 此查询将会使用索引视图来提升效率
SELECT SUM(a.单价*a.数量*(1.00-a.折扣)) AS 总金额, b.订单日期, a.产品编号
FROM dbo.订货明细 a INNER JOIN dbo.订货主档 b ON a.订单号码 = b.订单号码
WHERE a.产品编号 IN (2, 4, 25, 13, 7, 89, 22, 34) AND b.订单日期 >= '05/01/1998'
GROUP BY b.订单日期, a.产品编号
ORDER BY 总金额 DESC
GO
-- 此查询将会使用索引视图来提升效率
SELECT b.订单日期, SUM(a.单价*a.数量*(1.00-a.折扣)) AS 总金额
FROM dbo.订货明细 a INNER JOIN dbo.订货主档 b ON a.订单号码 = b.订单号码
WHERE DATEPART(mm,b.订单日期) = 3 AND
DATEPART(yy,b.订单日期) = 1998
GROUP BY b.订单日期
ORDER BY b.订单日期 ASC
GO
-- 此查询将会使用索引视图来提升效率
SELECT * FROM IndexView
GO
-- 此查询将会使用索引视图来提升效率
SELECT * FROM IndexView
WHERE 产品编号 IN (2, 4, 25, 13, 7, 89, 22, 34) AND
订单日期 >= '05/01/1998'
GO
-- 此查询将会使用索引视图来提升效率
SELECT * FROM IndexView
WHERE DATEPART(mm,订单日期) = 3 AND
DATEPART(yy,订单日期) = 1998
GO
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?