T-SQL 行构造器 Values (新特性)
/**********************************************************
Author="WZ"
Create Date="2008/9/7"
SQL SERVER 2008 开发系列(十一)T-SQL 行构造器 Values (新特性)
**********************************************************/
USE Blog
GO
--行构造器,以下示例,VALUES构造了三行数据,
SELECT * FROM (
VALUES (1, 'VISTA Professional', 2000),
(2, 'VISTA Enterprise', 5000),
(3, 'VISTA Ultimate', 8000)
) ProductList (ProductID, Name, ListPrice)--行构造的表名,列名;
GO
--使用行构造器,构造多行数据,插入到Product数据表中
INSERT INTO Product VALUES (4, 'VISTA Professional', 2000),
(5, 'VISTA Enterprise', 5000),
(6, 'VISTA Ultimate', 8000)
GO
--测试表
CREATE TABLE ProductList
(
LowestPrice varchar(200), --最低价格
HighestPrice varchar(200) --最高价格
)
GO
--插入操作,行构造器提供了查询语句
INSERT INTO ProductList (LowestPrice, HighestPrice)
VALUES
(
(SELECT TOP 1 Name FROM Product ORDER BY ListPrice ASC), --同样也可以使用分组,SUM,COUNT等
(SELECT TOP 1 Name FROM Product ORDER BY ListPrice DESC)
)
SELECT * FROM ProductList