SQL数据库语句如何将一行变多行(sql多行数据转为一行多列)

SQL数据库语句如何将一行变多行(sql多行数据转为一行多列),第1张

用一个循环。

先用参数取到到底要变成多少行,和单价

declare@tint

declare@salnvarchar(8)

根据需求或实际情况将应变为多少行这个烤取给变量@t,单价取给@sal

设置循环的起始数值

declare@iint

set@i=1

开始循环

while(@i

begin

--将单行的数据插入需要的表

insertinto()

values()

--循环参数自增

set@i=@i1

end

1、创建测试表,create table test_con_x(company_name varchar(200), remark varchar2(200));

2、插入测试数据,

insert into test_con_x values('中心学校','学校');

insert into test_con_x values('北京银行','银行');

insert into test_con_x values('人民保险','保险');

insert into test_con_x values('金融公司','金融');

insert into test_con_x values('无所谓','XX');

3、查询表中所有数据,select t, rowid from test_con_x t;

4、编写sql,根据指定条件查找所需数据,

select t, rowid from test_con_x t

where regexp_like(company_name,'学校|银行|保险|金融')

可以看到只有四条所需记录,

select

from test

where rownum>=10

and rownum<=30

机子上没装oracle啊,不过好像记得这样是可以的,你试试

还有啊,你想选什么样的,最好加上order by

以上就是关于SQL数据库语句如何将一行变多行(sql多行数据转为一行多列)全部的内容,包括:SQL数据库语句如何将一行变多行(sql多行数据转为一行多列)、sql 多行多个条件筛选怎么写、SQL 指定查询N行到N行的语句怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10174731.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存