J'ai une liste d'adresses e-mail, certaines d'entre elles sont dans mon tableau, d'autres non. Je veux sélectionner tous les e-mails de cette liste, qu'ils soient dans la table ou non.
Je peux obtenir les utilisateurs dont les adresses e-mail sont dans la table comme ceci :SELECT u.* FROM USERS u WHERE u.EMAIL IN ('email1', 'email2', 'email3')
Mais comment puis-je sélectionner dans cette liste des valeurs qui n'existent pas dans la table ?
De plus, comment puis-je sélectionner comme ceci :
E-Mail | Status
email1 | Exist
email2 | Exist
email3 | Not Exist
email4 | Exist
Merci d'avance.
0 votes
Voulez-vous dire T-SQL du serveur SQL de Microsoft ? Si oui, quelle version ?
1 votes
Oui, MS SQL Server. J'utilise à la fois 2005 et 2008 R2.
0 votes
D'accord, dans ce cas, je recommande la réponse de Martin Smith. J'ai posé la question parce que même SQL Server 2000 est encore beaucoup utilisé et sa réponse ne fonctionnerait pas dans ce cas.
0 votes
Et avec son édition, sa réponse fonctionnerait même pour toutes les versions :)
0 votes
Merci hvd, si vous n'aviez pas demandé, Martin n'aurait peut-être pas édité. Je ne savais pas que SQL exécutait des commandes pour le serveur distant, mon Studio est en 2008 mais le serveur distant est en 2005, donc (VALUES) ne fonctionnait pas mais (UNION ALL) oui.