Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mysql exclut les enregistrements

SELECT
    user.ID, user.FirstName, user.LastName
FROM
    user
WHERE
    user.ID NOT IN (
                    SELECT ID FROM role WHERE role.RoleID = '3'
                   )

Cela utilise ce qu'on appelle une sous-requête dans MySQL. La sous-requête dans la clause WHERE sélectionnera tous les ID (tels que Peter) qui ont un RoleID de 3. Elle exclura ensuite ces ID (Peter), en utilisant NOT IN() , parmi la sélection des utilisateurs.