如何在SQL内部联接中添加别名?

时间:2019-03-09 15:13:15

标签: mysql sql

我有两个这样的表:

Table Name: Foo
Foo Columns: (ID, UNIQUE_ID, NAME)

Table Name: Bar
Bar Columns (FOO_ID, UNIQUE_ID, NAME)

我基本上希望所有属于特定bars的{​​{1}},结果应该是每个foo的两列UNIQUE_IDNAME。 / 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中的列添加别名,以使我的FooUNIQUE_ID的结果包含唯一的ID NAME?我不希望BarUNIQUE_ID列的别名。结果应具有实际的列名。

1 个答案:

答案 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

您应该限定查询中的所有列引用。

相关问题