SQL SERVER 2008 开发系列(十一)

Posted on 2008-09-16 20:36  狂笑人生  阅读(145)  评论(0编辑  收藏  举报

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

Copyright © 2024 狂笑人生
Powered by .NET 8.0 on Kubernetes