• SQL Server 2008中SQL增强功能点


    在SQL Server 2008中新增功能,可以使用单个insert命令插入多行

    举例:

    CREATE TABLE [dbo].[test2](
    [编号] [int] NULL,
    [姓名] [varchar](20) NULL,
    [一季度] [int] NULL,
    [二季度] [int] NULL,
    [三季度] [int] NULL,
    [四季度] [int] NULL
    )
    insert into test2
    (编号,姓名,一季度,二季度,三季度,四季度)
    values
    (1,'a1',1,1,1,1),
    (2,'a2',2,2,2,2),
    (2,'a3',3,3,3,3)

    另一个更巧妙的用法,不适用永久表或临时表而表示一个结果集,而且不需要函数或表变量。

    select 编号,姓名,一季度,二季度,三季度,四季度
    from
    (
    values
    (1, 'a1', 1, 1, 1, 1),
    (6, 'a2', 2, 2, 2, 2),
    (2, 'a3', 3, 3, 3, 3)
    )
    test2(编号,姓名,一季度,二季度,三季度,四季度)

    晒下结果:

    简单点说就是相当于values可以取代临时表的作用

    注意该语句的最后一行定义了”源“名称和列名,其中列名用于select语句。


  • 相关阅读:
    4.14打印特殊图案
    4.13十进制/二进制转换器
    4.12程序运行时间
    4.11 计算文件的大小
    4.10文件的读写
    4.9位运算
    CyclicBarrier
    tar 命令
    MySQL 常用函数介绍
    mysql 表转 java 实体 sql
  • 原文地址:https://www.cnblogs.com/zhijianliutang/p/2331325.html
Copyright © 2020-2023  润新知