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语句。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架