❶ 求教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.關聯欄位