我有一个h2数据库设置。在我的sql查询所使用的表中,没有模棱两可的列名,但是由于这个原因,查询总是失败。
我尝试最小化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';
答案 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';