當前位置:首頁 » 編程語言 » sql列合並
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql列合並

發布時間: 2022-01-27 10:01:39

sql Server 列合並

創建表,數據

createtable表1
(idint,
qtyint)

createtable表2
(idint,
aaaint)

insertinto表1values(1,2)
insertinto表1values(1,3)
insertinto表1values(2,4)

insertinto表2values(1,5)
insertinto表2values(2,3)
insertinto表2values(2,6)

執行:

selecta.id,a.qty,b.aaafrom
(selectid,qty,row_number()over(partitionbyidorderbyqty)rnfrom表1)ainnerjoin
(selectid,aaa,row_number()over(partitionbyidorderbyaaa)rnfrom表2)bona.id=b.idanda.rn=b.rn
union
selecta.id,a.qty,b.aaafrom
(selectid,qty,row_number()over(partitionbyidorderbyqty)rnfrom表1)aleftjoin
(selectid,aaa,row_number()over(partitionbyidorderbyaaa)rnfrom表2)bona.id=b.idanda.rn=b.rn
union
selecta.id,b.qty,a.aaafrom
(selectid,aaa,row_number()over(partitionbyidorderbyaaa)rnfrom表2)aleftjoin
(selectid,qty,row_number()over(partitionbyidorderbyqty)rnfrom表1)bona.id=b.idanda.rn=b.rn

結果:

❷ sql 怎樣合並列 將一行中多列 合並成指定數量的列

先轉字元型再加就可以了。
select id,cast(col1 as varchar) + '~' + cast(col2 as varchar) as col from 你的表

❸ SQL怎麼列合並

1、我用Toad做演示,我先新建兩張table,create table #AA(ID int,name nvarchar(10),age int)

create table #BB(ID int,name nvarchar(10),age int )。

❹ sql 兩列合並成一列的問題

-- a b 類型為varchar
declare @t1 table(a varchar(10),b varchar(10))
insert into @t1
select '1','1' union
select '2','2' union
select '3','3'

select a+b c from @t1

--a b類型為int
declare @t2 table(a int,b int)
insert into @t2
select 1,1 union
select 2,2 union
select 3,3

select cast(a as varchar)+cast(b as varchar) c from @t2

--結果如下:
(3 個資料列受到影響)
c
--------------------
11
22
33

(3 個資料列受到影響)

(3 個資料列受到影響)

c
------------------------------------------------------------
11
22
33

(3 個資料列受到影響)

❺ sql中如何合並兩個特定的欄位

1、創建模擬的數據表

create table GoodsCate(

Mid int not null,

Code varchar(10) not null,

Name varchar(20) not null,

)

❻ 求教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怎樣合並表中兩列的值為一列來顯示

假設:
表中有以下列
列A
varchar(50)
列B
varchar(50)
合並顯示為:
select
A+'-'+B
as
AB
from

若列的屬性不一致需要轉換一下:
select
cast(A
as
varchar(50))+'-'+cast(B
as
varchar(50))
as
AB
from

❽ 怎樣用SQL語句合並兩個表中的兩個列

你給個條件好讓兩條合並成一條啊。如
select a.names, b.names as typ from table1 as a ,table2 as bwhere a.id=b.id

❾ SQL語句怎麼實現幾列數據合並成一行

你這樣做的話 就這兩個表是不行的。
本來就是一對多的關系 你強行的要把其變成一對一的關系那是不可能。

如果你是要在程序里實現可以這樣:
001,a,10
001,b,10
001,c,10
寫到一個DataTable里
然後循環讀取行的第二和第三個值
在寫到一個字元串里

❿ sql語句 將1列數據上下2個欄位合並 (為文本)

--創建資料庫
create table dbo.a(
n int
)

--將文本d:\01.txt的內容插入資料庫表a
BULK
INSERT dbo.a
FROM 'd:\01.txt'
WITH (
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)

--查詢得到結果
select n from(
select convert(varchar,n)+(select convert(varchar,n) from a where a.n-1=a1.n) n from a a1
union

select convert(varchar,n)+(select convert(varchar,n) from a where a.n-2=a1.n) from a a1

union

select convert(varchar,n)+(select convert(varchar,n) from a where a.n-3=a1.n) from a a1
) a2
where a2.n is not null