我有两个这样的表:
Table Name: Foo
Foo Columns: (ID, UNIQUE_ID, NAME)
Table Name: Bar
Bar Columns (FOO_ID, UNIQUE_ID, NAME)
我基本上希望所有属于特定bars
的{{1}},结果应该是每个foo
的两列UNIQUE_ID
和NAME
。 / p>
我的SQL看起来像这样:
bar
我提供了SELECT UNIQUE_ID, NAME FROM BAR B INNER JOIN FOO F ON F.ID = B.FOO_ID WHERE F.UNIQUE_ID = 123
。问题在于两个表都有一个UNIQUE_ID
列,因此我收到以下错误:UNIQUE_ID
。如何为SQL Error: ambiguous column name: UNIQUE_ID
中的列添加别名,以使我的Foo
和UNIQUE_ID
的结果包含唯一的ID NAME
?我不希望Bar
中UNIQUE_ID
列的别名。结果应具有实际的列名。
答案 0 :(得分:1)
这是您想要的吗?
SELECT B.UNIQUE_ID, B.NAME
FROM BAR B INNER JOIN
FOO F
ON F.ID = B.FOO_ID
WHERE F.UNIQUE_ID = 123
您应该限定查询中的所有列引用。