SELECT
user.ID, user.FirstName, user.LastName
FROM
user
WHERE
user.ID NOT IN (
SELECT ID FROM role WHERE role.RoleID = '3'
)
Isso usa o que é conhecido como uma subconsulta em MySQL. A subconsulta na cláusula WHERE selecionará todos os IDs (como Peter) que tenham um RoleID de 3. Em seguida, excluirá esses IDs (Peter), usando
NOT IN()
, a partir da seleção de usuários.