❶ 求教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.关联字段