2011-09-30 26 views
1

我在一個我不能改變我的數據庫表結構的位置,並且在[table1]和[table2]中有不明確的列名。我不需要使用[table2]中的任何字段,但是它的存在與另一個表相關。有沒有辦法處理這個問題?處理不明確的列名

+0

你可以發佈你試過SQL,你會得到確切的錯誤信息? –

回答

5

每次引用不明確的列名稱之一時,應指定表名稱或別名。

SELECT ... 
FROM [table1] 
JOIN [table2] 
ON [table1].ambiguous_column = [table2].ambiguous_column 
AND ... 
3

使用表別名

SELECT A.* 
FROM TABLE_A A 
JOIN TABLE_B B ON A.ID = B.ID 
ORDER BY A.FIELD 
1

使用SQL語句AS創建uniquel名

SELECT 
    A.feld1 AS F1, 
    A.feld2 AS F2, 
    B.feld1 AS F3 
FROM table1 AS A 
JOIN table2 AS B ON A.id = B.id 
ORDER BY A.field1