关于SQL一次插入多行数据?
写法1:
insert into tableName (列名1,列名2,列名3,列名4) values (值1,值2, 值3, 值4),(值1,值2, 值3, 值4)......
写法2:
图片来源:网络
insert into tableName (列名1,列名2,列名3,列名4) select 值1,值2,值3,值4,
union all select 值1,值2,值3,值4
union all select 值1,值2,值3,值4......
SQL数据库,怎么将一行数据变成多行?
用一个循环。先用参数取到到底要变成多少行,和单价declare@tintdeclare@salnvarchar(8)根据需求或实际情况将应变为多少行这个烤取给变量@t,单价取给@sal设置循环的起始数值declare@iintset@i=1开始循环while(@i<=@t)begin--将单行的数据插入需要的表insertinto(……)values(……)--循环参数自增set@i=@i+1end
pgsql如何把多行字符串用逗号拼接起来?
可以通过“||”拼接的方式实现.sql:selectt.name||','||t.agefromtablenamet;解释:oracle中用“||”来进行字符串拼接,上面的就会出现如“zhangsan,15”的样式。
可以通过“||”拼接的方式实现.sql:selectt.name||','||t.agefromtablenamet;解释:oracle中用“||”来进行字符串拼接,上面的就会出现如“zhangsan,15”的样式。
SQLServer表中字段按分隔符拆分为多行问题?
selectnum,id,substr(test1,0,instr(test1,',')-1)test1,substr(test2,0,instr(test2,',')-1)test2,substr(test3,0,instr(test3,',')-1)test3fromtable_name--前unionselectnum,id,substr(test1,instr(test1,',')+1)test1,substr(test2,instr(test2,',')+1)test2,substr(test3,instr(test3,',')+1)test3fromtable_name--后instr(test1,',')是计算逗号的位置。