Il y a 3 tables dans une base de données:One-to-Many instruction SELECT dans une vue
Users (UserID, UserName), Roles(RoleID, RoleName) and UserRoles(UserID, RoleID)
Comment créer une vue sur la table des utilisateurs qui ont colonne IsAdmin, voici un mockup:
CREATE VIEW UsersView AS
SELECT
u.UserID,
u.UserName,
CASE WHEN ur.RoleID IS NULL THEN (0) ELSE (1) END AS IsAdmin
FROM Users AS u
LEFT JOIN Roles AS r ON r.RoleName = N'Admins'
LEFT JOIN UserRoles AS ur ON ur.UserID = u.UserID
AND ur.RoleID = r.RoleID
IsAdmin doit être (1) si l'utilisateur est en rôle d'utilisateur "Admins" et (0) s'il ne
Je veux dire ... quelle serait la façon la plus efficace de le faire - comme dans mon exemple ou il y a un meilleur moyen? –