資料庫列合並
在不同的資料庫有不同的方法:
在mysql中是使用concat(str1,str2,...).
例:
SELECT CONCAT('My', 'S', 'QL');
結果:MySQL
oracle 使用||號.
select 'abc' || 'def' from al;
結果:adbdef
一般情況下,我們將由不同欄位獲得的資料串連在一起,每一種資料庫都有提供方法來達到這個目的:
MySQL: CONCAT()
Oracle: CONCAT(), ||
SQL Server: +
其實對於非程序員,可以利用excel或是access搞定。
在excel表格中就可以實現:
D1=concatenate(a1,b1,c1);或是 D1= A1&B1&C1。
在access中,D=[A]&[B]&[C].
B. 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
結果:
C. 如何合並多個資料庫
1:選擇相對較為簡單的資料庫做為從資料庫,另外一個資料庫作為主資料庫。
2:將從資料庫裡面的數據合並到主資料庫里,有幾點要注意的,首先你要搞清楚從資料庫裡面的表和主資料庫裡面表有沒重復(不僅僅是表名,含義相同也視為相同。)如果有重復,就再檢查從資料庫這個表裡的欄位,有沒重復(主要是含義是否相同),如果重復就只需要把欄位信息拷貝到主資料庫這個表裡就行,沒有重復,直接把整個欄位添加進去就行。至於沒有重復的表,整個直接拷貝。
3.記錄你合並資料庫裡面對從資料庫裡面欄位和表的修改信息,包括欄位類型。這一點非常重要!
4.修改從資料庫所在的系統,把相關連接資料庫的表和欄位的編碼修改過和主資料庫一致!
5.主系統不用做任何修改,最後進行測試!
D. 求教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;
E. mssql資料庫表裡面的列如何合並
使用+就可以,例如:
SELECT 列1+":"+列2 FROM 表
F. SQL怎樣合並表中兩列的值為一列來顯示
select concat(name,id) as nameid,age
from example
具體可以參考:網頁鏈接
G. 資料庫合並列什麼必須相同
資料庫合並列,要求連接列的列名和數據類型必須相同
合並列就是把兩個表中相同屬性"銜接",屬性值相同的就保留下來,如果屬性值不相同則去掉,注意,連接後的表的屬性值個數為原來兩個表的屬性之和減去公共屬性的個數,如果兩個表沒公共屬性則自然連接就是笛卡爾乘積
H. SQL怎麼列合並
1、我用Toad做演示,我先新建兩張table,create table #AA(ID int,name nvarchar(10),age int)
create table #BB(ID int,name nvarchar(10),age int )。
I. 資料庫欄位合並後欄位個數會變嗎
概念:欄位合並,是指將同一個數據框中的不同列,進行合並,形成新的列。欄位合並是前面學習的欄位拆分的逆操作
#欄位合並方法:x = x1 + x2 + ...
#限制:要求所有的列都是字元型數據(如果不是就需要轉換)
#返回值:Series 合並後的序列
from pandas import read_csv
df = read_csv("D:/python/workspace/pythonStudy/16.csv",sep=" ",names=["band","area","num"])
#導入的數據都是數字,因此python會把它們當作數值型數據處理,所以要進行類型轉換
df = df.astype(str)
tel = df['band'] + df['area'] + df['num']
df['tel'] = tel
J. 如何在MS SQL 資料庫中將幾列合並成一行
declare@tttable(A列int,B列int,C列int,D列varchar(100),E列varchar(100),F列varchar(100))
insertinto@ttvalues(1,1,1,'耐酸汗漬色牢度(面料)','色澤變化',NULL)
insertinto@ttvalues(1,2,1,'耐酸汗漬色牢度(面料)','滌布沾色',NULL)
insertinto@ttvalues(2,1,1,'耐鹼汗漬色牢度(里料)','棉布沾色',NULL)
insertinto@ttvalues(2,2,1,'耐鹼汗漬色牢度(里料)','色澤變化',NULL)
selectA列,substring(D列,2,len(D列))D列from
(
selectt1.A列asA列,'A'+t2.D列asD列from@ttt1leftjoin@ttt2
ont1.A列=t2.A列groupbyt1.A列,t2.D列
unionall
selectt1.A列asA列,'B'+t2.E列from@ttt1leftjoin@ttt2
ont1.A列=t2.A列groupbyt1.A列,t2.E列
--unionall
--selectt1.A列asA列,'C'+t2.F列from@ttt1leftjoin@ttt2
--ont1.A列=t2.A列groupbyt1.A列,t2.F列
)ttgroupbyA列,D列