当前位置:首页 » 编程语言 » sqlserver合并两列
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sqlserver合并两列

发布时间: 2022-05-08 15:02:55

❶ 求教sql sever如何把两列合并

主要看两列是什么类型,一般就是数字或者字符,如果都是字符就直接用“+”连接即可,如果是数字的话,需要将数字转成字符再连接。
如,test表,这里id是数字类型
id name
1 张三
2 李四
现在要将两列连接

1

select cast(id as varchar)+name as str from test;

得到的结果
str
1张三
2李四
如果id列为字符类型

1
select id+name as str from test;

❷ sql中如何合并两个特定的字段

1、创建模拟的数据表

create table GoodsCate(

Mid int not null,

Code varchar(10) not null,

Name varchar(20) not null,

)

❸ sqlserver2005 ,两列合并问题,如何将两个表中的列乱序后合并起来。

你可以用笛卡尔积来实现
如select b.bb + a.aa from table1 a,table2 b

❹ 怎样用SQL语句合并两个表中的两个列

你给个条件好让两条合并成一条啊。如
select a.names, b.names as typ from table1 as a ,table2 as bwhere a.id=b.id

❺ sqlserver怎么将两行数据合并成一行

select czy,sum(sfsl),sum(sfje),...............
from
(
select czy=case when czy='董事会成员' then ‘内部职工’end,sfsl,sfje,.....
from 表
) t1
group by czy

❻ SQL列数据合并问题

你用哪个数据库?如果是oracle那么请追问我。sqlserver语法:select
col1,stuff((select
''+[col2],''+[col3]
from
mytable
where
col1=t.col1
for
xml
path('')),1,0,'')
from
mytable
t
group
by
col1

❼ MSSQL 多列合并成一列

使用下面的SQL语句,运行一次后就何必了,然后就可以删除Adress2列:
update Adress set Adress1=concate(Adress1,Adress2)

❽ sqlserver查询:一张表,根据id查询出来两条数据,现在需要将这两条数据的某列合成一列显示,该怎么做

如果确定只有两条数据的话,一条join语句加上子查询就OK 了 如果不确定几条 那一条sql 实现不了。 可以写个函数或者存储过程。 用一个游标拼接下 很简单。 在数据量不大的情况下 不大影响效率 也很灵活 。
create function con(@idCan varchar(10))
return @ta table(@id1 varchar(10),@name1 varchar(2000))
as
declare @id varchar(10)
declare @name varchar(20)
declare @idtemp varchar(10)
declare @nametemo varchar(20)
set @id=''
set @idtemp=''
set @name=''
set @nametemp=''
declare cursor cs1 for select id,name from t where id =@idCan
open cs1
fetch next from cs1 inro @id,@name
while @@fetch_status=0 // 游标循环
begin
if @idtemp=''
set @idTemp=@id
else
set @nametemp=idTemp+'&'+@name // 组合name
fetch next from cs1 inro @id,@name
end

close cs1 //关闭游标
deallocatecs1 //释放游标
insert into @ta values (@id,@nametemp)
return
end

然后调用
select * from con('1')
手写 未调试。 大致思路应该很清晰。 自己调试下就Ok了

❾ sqlserver怎么把3列数据合并在一起

不知道你具体什么数据库,且表述不清楚,大概写下,,,sqlserver可以select(a.names+b.names)astypfromtable1asa,table2asbwherea.关联字段=b.关联字段