WEB开发网
开发学院数据库MSSQL Server 如何在SQL Server中由原子建立分子查询 阅读

如何在SQL Server中由原子建立分子查询

 2007-05-15 09:29:05 来源:WEB开发网   
核心提示:【导读】本文介绍了几种不同的策略如何在SQL Server中由原子建立分子查询,每位SQL Server开发员都有自己的首选操作方法,如何在SQL Server中由原子建立分子查询,我的方法叫做分子查询,这些是由原子查询组合起来的查询,增加一个叫做PK的新列,并将其设为Identity列,通过它们我可以处理一个表格,将

【导读】本文介绍了几种不同的策略如何在SQL Server中由原子建立分子查询。

每位SQL Server开发员都有自己的首选操作方法。我的方法叫做分子查询。这些是由原子查询组合起来的查询,通过它们我可以处理一个表格。将原子组合起来,可以建立分子。当然也会有限制(化学家所称的化合价),但一般来说,这个原理还是适用的。

在本文中,我将探讨这种策略的几种变化。我从最基本的内容开始(即最详细的内容),然后逐步深化。为让你了解这种方法的灵活性,我会在不同层次使用几种技巧。(警告:这并不是唯一的解决方法,我只是在讨论一些可行的选择。)

我从普遍使用的数据库Northwind开始(虽然为了保留原貌,我把它复制到Northwind_New中,实际这才是我使用的数据库。)在我的拷贝中,我做出这些重要的修改。

我删除了复合主键,增加一个叫做PK的新列,并将其设为Identity列。

我增加了一个称作ExtendedAmount的计算列。USE [Northwind_New]
GO
/****** Object: Table [dbo].[OrderDetails_New]
Script Date: 08/23/2006 16:15:42 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATETABLE [dbo].[OrderDetails_New](
[OrderDetailID] [int] IDENTITY(1,1)NOTNULL,
[OrderID] [int] NOTNULL,
[ProductID] [int] NOTNULL,
[UnitPrice] [money] NOTNULL,
[Quantity] [smallint] NOTNULL,
[Discount] [real] NOTNULL,
[ExtendedAmount] AS([Quantity] * [UnitPrice] *(1 - [Discount])),
CONSTRAINT [PK_OrderDetails_New] PRIMARYKEYCLUSTERED
(
[OrderDetailID] ASC
)ON [PRIMARY]
)ON [PRIMARY]

1 2 3  下一页

Tags:如何 SQL Server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接