首页 > 解决方案 > 在 INNER JOIN 查询中使用别名?

问题描述

我认为标题很好地解释了我的问题,我在论坛中查看了很多主题以及其他关于此的主题,但我仍然卡住了。我真的不明白怎么做,也许这里有人能让我明白。(我希望)

我的查询在这里:

SELECT Name, A, B, C, D, E, F 
FROM Data 
    INNER JOIN User_Access ON Data.Name = User_Access.Name 
WHERE User_Access.Channel = 'TEST'

我知道我必须为“名称”使用别名,但我做不到。

现在,我认为我对我的问题的最佳答案是:

SELECT Name AS N, A, B, C, D, E, F 
FROM Data 
    INNER JOIN User_Access ON Data.N = User_Access.Name 
WHERE User_Access.Channel = 'TEST'

但它不起作用,我有一个无效的名称错误。

在此先感谢您的帮助 !

标签: mysqlinner-joinalias

解决方案


SELECT User_Access.Name, A, B, C, D, E, F 
FROM Data 
    INNER JOIN User_Access ON Data.N = User_Access.Name 
WHERE User_Access.Channel = 'TEST'

我已经用 User_Access.Name 替换了 Name(作为关键字)(更改了附加有实际表名的列名)。


推荐阅读