我有兩個包含名稱和與這些名稱對應的幾組不同的ID號的表。
表1中的列有:名稱,ID1,ID2 表2中的列有:名稱,ID1,ID3使用JOIN - 訪問SQL
我想有名稱,ID1,ID2和ID3
我用左連接表從Table1中獲取Name,ID1,ID2並從Table2中獲取ID3,並且我使用右連接從Table2中獲取剩餘的ID3值,以及相應的Name和ID1。這裏是什麼樣子:
SELECT [Table1].Name, [Table1].ID1, [Table1].ID2, [Table2].ID3
FROM [Table1] LEFT JOIN [Table2] ON [Table1].ID1 = [Table2].ID1
UNION
SELECT [Table2].Name, [Table2].ID1, [Table1].ID2, [Table2].ID3
FROM [Table1] RIGHT JOIN [Table2] ON [Table1].ID1 = [Table2].ID1;
的問題是,有兩個表之間的名稱一些格式差異(例如ID1 = 1將名稱中的表1「內華達大學」和內華達州的「U. 「在表2中),所以我結束重複值。有沒有辦法擺脫重複,或改變查詢,以便我不把它們放在第一位?
感謝
您將首先必須決定在重複的情況下您偏好哪個值,是否要保留table1或table2的名稱? – Yoh