我用這個link來幫助我找到我所在的位置,但是現在我的輸出是錯誤的。將2個表中的列合併到MS SQL 2014中的單個表中
我有2列,來自TableA的ColumnA和來自Table B的ColumnB。我希望TableC包含2列ColumnA和ColumnB。 MatchA和MatchB是相同的。 MatchA在TableA中,MatchB在TableB中。 @InputVal是怎樣的值從ColumnA + B.選擇這裏是我做了什麼:
SELECT ColumnA, ColumnB
FROM TableA, TableB
WHERE MatchA=MatchB
AND [email protected]
這將產生輸出:
ColumnA ColumnB
44 Test1
45 Test1
46 Test1
44 Test2
45 Test2
46 Test2
44 Test3
45 Test3
46 Test3
時,從邏輯上講,它應該是:
ColumnA ColumnB
44 Test1
45 Test2
46 Test3
我該如何糾正我的邏輯來解決這個缺陷?我已經通過了聲明構造的許多變體,我似乎無法將其包圍。 謝謝。
編輯:用戶snow_FFFFFF有解決方案的權利,但只是因爲我遺漏了一個細節而丟失了一部分。
SELECT TableA.ColumnA, TableB.ColumnB
FROM TableA INNER JOIN TableB ON TableA.MatchA = TableB.MatchB
AND TableA.SecondMatchA=TableB.SecondMatchB --The change needed
你想配什麼列? – lookslikeanevo