如何連接table1選擇的列和table2選擇的列以及兩個不同列中的一個表中的結果?在coulmn_A如何在一個表中連接兩個表的列?
表1串聯列和表2級聯列在表-B
這裏是我的表:
表1(姓名,年齡,薪水,ID)和表2(地址,城市,ID)
其中表2中的id列是table1的外鍵。
如何連接table1選擇的列和table2選擇的列以及兩個不同列中的一個表中的結果?在coulmn_A如何在一個表中連接兩個表的列?
表1串聯列和表2級聯列在表-B
這裏是我的表:
表1(姓名,年齡,薪水,ID)和表2(地址,城市,ID)
其中表2中的id列是table1的外鍵。
具有相同的數據類型的列。如果我明白您的問題聲明正確,則下面的代碼可能爲你工作 -
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
以避免任何數據類型轉換問題(表的真實結構有助於正確的數據類型和大小使用情況)。
請嘗試此代碼。
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
注:嘗試投以連接多個列
謝謝您的寶貴職位。我已經使用下面的代碼:
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
請提供一些樣本數據@Jason – mohan111
什麼樣的樣本數據?我提供了表列名稱 –