• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    SQL 使用 VALUES 生成带数据的临时表实例代码详解

    VALUES 是 INSER 命令的子句。

    INSERT INOT 表名(列名1,列名2,…) VALUES(值1,值2,…)

    --语法:
    --SELECT * FROM (
    --VALUES
    -- (1,2,3,......)
    -- ,(1,2,3,......)
    -- ,(1,2,3,......)
    -- ,(1,2,3,......)
    -- ,(1,2,3,......)
    -- ,(1,2,3,......)
    --) AS t(c1,c2,c3......)
    
    SELECT * FROM (
      VALUES (123456),(123456),(123456),(123456),(123456)
    ) AS T(c1)

    试检1

    -- 试检1
    SELECT * FROM (
      VALUES (123456),(123456),(123456),(123456),(123456)
    ) AS T(c1)
    

    试检2

    -- 试检2 生成1个列的临时表
    select * into #tmpTable FROM (
     VALUES (123456),(123456),(123456),(123456),(123456)
    ) AS T(c1)

    试检3

    -- 生成5个列的临时表 #tmpTable2
    select * into #tmpTable2 FROM (
     VALUES (1,2,3,4,123456)
      ,(2,3,4,5,123456)
      ,(3,4,5,6,123456)
      ,(4,100,100,3,123456)
      ,(23,4,5,5,123456)
    ) AS T(c1,c2,c3,c4,c5)
    
    select * from #tmpTable2

    成功了高级一点的例子

    计算5列的平均值,求各,最大值,最小值,计数
    使用values子句,将每行数据构造为只有一个字段的表,以后求最大值,非常巧妙

    -- 计算5列的平均值,求各,最大值,最小值,计数
    select * into #tmpTable3 FROM (
     VALUES (1,2,3,4,123456)
      ,(2,3,40000,5000,123456)
      ,(3,4222,5,6000,123456)
      ,(4,100,100,3,123456)
      ,(23,4,5,5,123456)
    ) AS T(c1,c2,c3,c4,c5)
    
    select a.*
     ,(select Max(NewData) from (values (C1),(C2),(C3),(C4),(C5)) as #temp(NewData)) as nMax 
     ,(select Min(NewData) from (values (C1),(C2),(C3),(C4),(C5)) as #temp(NewData)) as nMai 
     ,(select Sum(NewData) from (values (C1),(C2),(C3),(C4),(C5)) as #temp(NewData)) as nSum 
     ,(select Avg(NewData) from (values (C1),(C2),(C3),(C4),(C5)) as #temp(NewData)) as nAvg 
     ,(select count(NewData) from (values (C1),(C2),(C3),(C4),(C5)) as #temp(NewData)) as nCount 
     from #tmpTable3 as a

    到此这篇关于SQL 使用 VALUES 生成带数据的临时表实例代码详解的文章就介绍到这了,更多相关sql 临时表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • sql server创建临时表的两种写法和删除临时表
    • MySQL中关于临时表的一些基本使用方法
    • MySQL使用临时表加速查询的方法
    • SQL Server 向临时表插入数据示例
    • 解析Mysql临时表及特点
    • 关于SQL执行计划错误导致临时表空间不足的问题
    • mysql 临时表 cann''t reopen解决方案
    • SQLServer中临时表与表变量的区别分析
    上一篇:推荐SQL Server 重新恢复自动编号列的序号的sql代码
    下一篇:SQL中简单的格式转换方式
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SQL 使用 VALUES 生成带数据的临时表实例代码详解 SQL,使用,VALUES,生成,带,数据,