我在一个位置,我不能改变我的数据库的表结构,我有模糊的列名在[table1]和[table2]。我不需要使用[table2]中的任何字段,但它的存在是与另一个表相关的必要条件。我有什么办法处理这件事吗?
每次引用有歧义的列名时,都应该指定表名或别名。
SELECT ...
FROM [table1]
JOIN [table2]
ON [table1].ambiguous_column = [table2].ambiguous_column
AND ...
使用表别名
SELECT A.*
FROM TABLE_A A
JOIN TABLE_B B ON A.ID = B.ID
ORDER BY A.FIELD
使用SQL语句AS创建唯一名称
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