2017-01-02 141 views
-2

如何連接table1選擇的列和table2選擇的列以及兩個不同列中的一個表中的結果?在coulmn_A如何在一個表中連接兩個表的列?

表1串聯列和表2級聯列在表-B

這裏是我的表:

表1(姓名,年齡,薪水,ID)和表2(地址,城市,ID)

其中表2中的id列是table1的外鍵。

+3

請提供一些樣本數據@Jason – mohan111

+0

什麼樣的樣本數據?我提供了表列名稱 –

回答

1

具有相同的數據類型的列。如果我明白您的問題聲明正確,則下面的代碼可能爲你工作 -

INSERT INTO NEWTABLE(coulmn_A,coulmn_B) 
SELECT NAME + CAST(AGE AS VARCHAR(10)) + CAST(SALARY AS VARCHAR(100)) + CAST(T1.ID AS VARCHAR(10)) AS [coulmn_A], 
     CAST(ADDRESS AS VARCHAR(2000)) + CITY + CAST(T2.ID AS VARCHAR(10)) AS [coulmn_B] 
FROM TABLE1 T1 INNER JOIN TABLE2 T2 
ON T1.ID = T2.ID 

假設 - ID列工作作爲您的之間的關係和table2.

同樣將兩個表中的列轉換爲VARCHAR以避免任何數據類型轉換問題(表的真實結構有助於正確的數據類型和大小使用情況)。

2

請嘗試此代碼。

Insert INTO TargetTable 
(
ColumnA, 
ColumnB 
) 
Select Cast(T1.name AS Nvarchar(max)) + Cast(T1.age AS Nvarchar(max))+Cast(T1.salary AS Nvarchar(max))+ Cast(T1.id AS Nvarchar(max)) AS coulmn_A ,Cast(T2.address AS Nvarchar(max))+Cast(T2.city AS Nvarchar(max))+Cast(T2.id AS Nvarchar(max)) As coulmn_B From Table1 T1 
INNER JOIN Table T2 
ON T1.ID=T2.ID 

假設:ID列用作外鍵表2

注:嘗試投以連接多個列

0

謝謝您的寶貴職位。我已經使用下面的代碼:

SELECT p.name+','+cast(p.salary as varchar(50))+','+cast(p.age as varchar(50)) as column_A, d.city+', '+cast(d.id as varchar(10)) AS column_B from test2 as p inner join test as d on d.id=p.testid+122