首页 / MYSQL / sql相同的id合并
sql相同的id合并
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了sql相同的id合并,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1407字,纯文字阅读大概需要3分钟。
内容图文
![sql相同的id合并](/upload/InfoBanner/zyjiaocheng/558/1b40d019389e421fab77bc87d1eadff6.jpg)
create table deom ( id int primary key identity(1,1), code varchar(32) , txt varchar(64) ) insert into deom(code,txt) select '102','科学' union select '102','数学' union select '102','数学1' union select '101','美术' union select '101','体
create table deom
(
id int primary key identity(1,1),
code varchar(32) ,
txt varchar(64)
)
insert into deom(code,txt)
select '102','科学' union
select '102','数学' union
select '102','数学1' union
select '101','美术' union
select '101','体育' union
select '101','体育1'
create function s_str(@code varchar(20))
returns varchar(100)
begin
declare @a varchar(1000)
set @a=''
select @a=@a+','+txt from deom where code=@code
set @a=stuff(@a,1,1,'')
return @a
end
go
select code,name=dbo.s_str(code) from deom group by code
效果:
表名前使用一个#号,临时表是局部的,使用两个#号,临时表是全局的,在断开连接后sql会自动删除临时表
create table #a
(
id int,
name varchar(50)
)
insert into #a(id,name) values(1,'123')
select * from #a
drop table #a
临时表除了名称前多了#号外,其他操作与普通表完全一样。
tb_Student是已建立好的表,我们通过临时表temp把tb_Student表中的内容复制到tb_lizi表中,可以使用如下的代码实现:
use mcf
SELECT * INTO #temp FROM tb_Student
SELECT * INTO tb_lizi FROM #temp
执行后断开sql连接并重新连接(也可以退出sq再l重新启动sql),发现tb_lizi表中的内容tb_Student表中的内容完全一致,实现了复制,,同时我们没有用代码删除temp表,但mcf数据库中却没有temp表了,这是因为断开连接时sql自动删除了temp表
内容总结
以上是互联网集市为您收集整理的sql相同的id合并全部内容,希望文章能够帮你解决sql相同的id合并所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。