mysql - 在 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'
但它不起作用,我有一个无效的名称错误。
在此先感谢您的帮助 !
解决方案
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(作为关键字)(更改了附加有实际表名的列名)。
推荐阅读
- javascript - 如何告诉 Javascript 方法等到绑定值之后才能在 DotVVM 中执行?
- jenkins - 将环境变量作为管道参数传递给 Jenkins 共享库
- python - 更新记录时缺少右括号 (ORA-00907)
- java - 计算在Java中转动boid以到达对象的方式
- tensorflow - 如何使用图像数据生成器和使用数据帧中的流(使用 CSV 文件)实现 K-Fold 交叉验证
- javascript - Stripe php集成错误:ReferenceError:未定义sessionId
- docker - docker wait 在 gitlab ci 中不会失败
- .net - Azure Graph API:处理 Quartz.NET 计划作业中的访问令牌
- terraform - 是否可以在 terraform 0.12 的条件下报告错误?
- go - 我可以将 JWT 令牌放在 Golang Echo 框架的上下文中吗?