如何在H2数据库中修复“歧义列名”

时间:2019-05-04 04:11:54

标签: sql h2

我有一个h2数据库设置。在我的sql查询所使用的表中,没有模棱两可的列名,但是由于这个原因,查询总是失败。

db setup

我尝试最小化sql语句,并且删除内部联接似乎可以解决问题,尽管它也删除了功能。

我也尝试为查询中的每一列指定一个表名,但是没有运气。

Select user.username, roles.role
from User
inner join user-roles on(user.id=user-roles.user_id)
inner join roles on(user-roles.roles_id=roles.id)
where user.username='root';

1 个答案:

答案 0 :(得分:0)

可以请您检查一下...

SELECT 
U.username, 
R.role
FROM [User] U
INNER JOIN [user-roles] UR ON U.id = UR.[user_id]
INNER JOIN [roles] R ON UR.role_id=R.id
WHERE U.username='root';