数据表中有4条记录,怎么将这4条记录循环显示出7条记录?

那片夕阳 2023-01-05 14:17:56

数据表中有4条记录,怎么将这4条记录循环显示出7条记录?

表:tb(id,name),表中数据如下:

id      name
01     小明
02     王磊
03     张飞
04     高峰

通过SQL语句得到如下记录效果:
01     小明
02     王磊
03     张飞
04     高峰
01     小明
02     王磊
03     张飞

...全文
232 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 2023-01-06
  • 打赏
  • 举报
回复

--测试数据
if not object_id(N'tab') is null
    drop table tab
Go
Create table tab([id] nvarchar(22),[name] nvarchar(22))
Insert tab
select N'01',N'小明' union all
select N'02',N'王磊' union all
select N'03',N'张飞' union all
select N'04',N'高峰'
Go
--测试数据结束
SELECT id,
       t.NAME
FROM
(SELECT *, ROW_NUMBER() OVER (ORDER BY id) rn FROM tab) t
    JOIN master..spt_values
        ON type = 'P'
           AND number <= 6
           AND (number % 4 + 1) = rn;

img

吉普赛的歌 版主 2023-01-05
  • 打赏
  • 举报
回复 1

USE tempdb
GO
IF OBJECT_ID('dbo.[tb]') IS NOT NULL 
    DROP TABLE dbo.[tb]
GO
CREATE TABLE dbo.[tb](
[id] NVARCHAR(MAX)
,[name] NVARCHAR(MAX)    
)
GO
SET NOCOUNT ON
INSERT INTO dbo.[tb] VALUES(N'01',N'小明')
INSERT INTO dbo.[tb] VALUES(N'02',N'王磊')
INSERT INTO dbo.[tb] VALUES(N'03',N'张飞')
INSERT INTO dbo.[tb] VALUES(N'04',N'高峰')
----------- 以上为测试表及测试数据 -----------

SELECT TOP 7 a.* 
FROM tb AS a CROSS JOIN MASTER.dbo.spt_values AS b
WHERE b.type='P'
ORDER BY b.number
/*
id    name
01    小明
02    王磊
03    张飞
04    高峰
01    小明
02    王磊
03    张飞
*/

幸福感奇差 2023-01-05
  • 打赏
  • 举报
回复 1

不一定是 4 和 7,假设循环显示 n,那么把这个 n 做一个序号列 id,从 1 开始。
需要循环显示 m 条记录,m 条记录做一个序号列 id2,从 0 开始。
对 id 列取模 m,余数是新列 mod,用 mod 和 id2 左连接匹配即可。

下载方式:https://pan.quark.cn/s/c9b9b647468b ### 初级JSP程序设计教程核心内容解析#### 一、JSP基础概述JSP(JavaServer Pages)是由Sun Microsystems公司创建的一种动态网页技术规范,主要应用于构建动态网站及Web应用。JSP技术使得开发者能够将动态数据与静态HTML文档整合,从而实现网页内容的灵活性和可变性。##### JSP的显著特性:1. **动态与静态内容的分离**:JSP技术支持将动态数据(例如数据库查询结果、实时时间等)嵌入到静态HTML文档中。这种设计方法增强了网页的适应性和可维护性。2. **易用性**:开发者可以利用常规的HTML编辑工具来编写静态部分,并通过简化的标签技术将动态内容集成到页面中。3. **跨平台兼容性**:基于Java平台的JSP具有优良的跨操作系统运行能力,能够在多种不同的系统环境中稳定工作。4. **强大的后台支持**:JSP能够通过JavaBean组件访问后端数据库及其他资源,以实现复杂的数据处理逻辑。5. **执行效率高**:JSP页面在初次被请求时会被转换为Servlet,随后的请求可以直接执行编译后的Servlet代码,从而提升了服务响应的效率。#### 二、JSP指令的运用JSP指令用于设定整个JSP页面的行为规范。这些指令通常放置在页面的顶部,向JSP容器提供处理页面的相关指导信息。##### 主要的指令类型:1. **Page指令**: - **语法结构**:`<%@ page attribute="value" %>` - **功能**:定义整个JSP页面的运行特性,如设定页面编码格式、错误处理机制等。 - **实例**: ...

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧