SQL QUERY令人不安的错误

时间:2015-09-06 23:57:13

标签: sql

我必须编写一个查询,显示属于角色“Lumo Advantage”的所有用户的名字和姓氏。

我把它写成:

SELECT Users.FirstName, Users.LastName
INNER JOIN Users
ON UserRoles.UserID = Users.UserID
WHERE UserRoles.RoleID =7;

但它显示错误。为什么?请指出错误。

1 个答案:

答案 0 :(得分:1)

也许是因为你遗漏了from条款:

SELECT Users.FirstName, Users.LastName
FROM Users INNER JOIN
     UserRoles
     ON UserRoles.UserID = Users.UserID
WHERE UserRoles.RoleID = 7;

我建议你学习使用表别名。 。 。所以查询更容易编写和阅读:

SELECT u.FirstName, u.LastName
FROM Users u INNER JOIN
     UserRoles ur
     ON ur.UserID = u.UserID
WHERE ur.RoleID = 7;