当前位置: 首页 > news >正文

SQL生成序列浅析

 

01.sqlserver版本

使用sqlserver将数据复制n条

 selectt.indx,t.name,tmp.vlue
from (values(1,'苹果')
)  as t(indx,  name)
,(select[number]  as vluefrom master.dbo.spt_valueswhere [type] = 'p'and [number] between 1 and 10
) as tmp

spt_values是什么

spt_values是SQL Server新增的一个系统表,表里面都是一些枚举数据。 (因为该表属于系统数据库master下面,所以通常在表名前面添加库名master) **解释:但是通常我们使用的是Type='P'的数据记录,master.dbo.spt_values表的字段值为"P"的对应number字段值是从0-2047。

master.dbo.spt_values使用示例

制作日历

SELECT CONVERT(NVARCHAR(10), DATEADD(DAY, number, '2024-01-01'), 120) AS calendar
FROM master..spt_values 
WHERE TYPE = 'P' AND number <= DATEDIFF(DAY, '2024-01-01', '2024-01-31')

02.postgresql版本

使用sqlserver将数据复制n条

 selectt.indx,t.name,tmp.vlue
from (values(1,'苹果')
)  as t(indx,  name)
,(selectvluefrom  generate_series(1,  10,  1)tmp(vlue)) as tmp

generate_series(start, stop, step)函数

generate_series是PostgreSQL提供的一个内置的函数,可以用在SQL语句中,生成一个数字序列和日期序列的记录集。函数generate_series(start, stop, step)的参数分别是序列开始值,序列结束值和步长值。

generate_series()日期序列 示例

SELECT * FROM generate_series('2022-01-01'::date, '2022-01-05'::date, '1 day'::interval);

相关文章:

  • Linux-用户管理
  • 【RabbitMQ】使用SpringAMQP的Publish/Subscribe(发布/订阅)
  • 【大模型部署】在C# Winform中使用文心一言ERNIE-3.5 4K 聊天模型
  • Hive环境搭建
  • 从 0 手撸一个 pytorch
  • 中国联通国际在商业零售领域的全球网络与SDN网络技术应用
  • ANDROID OLLVM 混淆配置
  • 【OpenCV】像素信息统计
  • redis数据类型之string,list
  • zabbix配置自动发现规则模版-snmp
  • 谢宁DOE培训适合哪些人?
  • Java面试八股之自旋是什么意思
  • 聚酯输送带的原材料
  • 在winnas中使用docker desktop遇到的问题及解决方法记录
  • 【C++】构造函数、析构函数、拷贝构造与运算符重载
  • 收藏网友的 源程序下载网
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • Shell编程
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • Spring声明式事务管理之一:五大属性分析
  • 从伪并行的 Python 多线程说起
  • 工程优化暨babel升级小记
  • 精彩代码 vue.js
  • 前端学习笔记之观察者模式
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 网页视频流m3u8/ts视频下载
  • 携程小程序初体验
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • # 计算机视觉入门
  • #DBA杂记1
  • #define与typedef区别
  • #QT(串口助手-界面)
  • (26)4.7 字符函数和字符串函数
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (二)构建dubbo分布式平台-平台功能导图
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (翻译)terry crowley: 写给程序员
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (转) Android中ViewStub组件使用
  • (转)德国人的记事本
  • ***原理与防范
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .net对接阿里云CSB服务
  • /etc/motd and /etc/issue
  • @PreAuthorize与@Secured注解的区别是什么?
  • @RequestMapping用法详解
  • [ vulhub漏洞复现篇 ] ThinkPHP 5.0.23-Rce
  • [ 云计算 | AWS ] 对比分析:Amazon SNS 与 SQS 消息服务的异同与选择
  • [《百万宝贝》观后]To be or not to be?
  • [8-27]正则表达式、扩展表达式以及相关实战
  • [Android开源]EasySharedPreferences:优雅的进行SharedPreferences数据存储操作
  • [C++] Windows中字符串函数的种类
  • [C++从入门到精通] 14.虚函数、纯虚函数和虚析构(virtual)