Utiliser LIKE pour des '%[SELECT ...]'
Résolu
Aby
-
Aby -
Aby -
Bonjour,
J'ai une BDD contenant des Emails et des NomsdeFamille, je voudrais trouver les Emails qui commencent par le nom de famille. Il n'y aurait pas un moyen d'executer les requettes du type
SELECT Email, NomdeFamille
FROM MaTable
WHERE Email LIKE '[SELECT NomdeFamille FROM MaTable]%'
;
Merci beaucoup de votre aide
J'ai une BDD contenant des Emails et des NomsdeFamille, je voudrais trouver les Emails qui commencent par le nom de famille. Il n'y aurait pas un moyen d'executer les requettes du type
SELECT Email, NomdeFamille
FROM MaTable
WHERE Email LIKE '[SELECT NomdeFamille FROM MaTable]%'
;
Merci beaucoup de votre aide
A voir également:
- Utiliser LIKE pour des '%[SELECT ...]'
- Comment utiliser chromecast sur tv - Guide
- Utiliser iphone comme webcam - Guide
- Voir like instagram - Guide
- Coco like - Accueil - Réseaux sociaux
- Utiliser tablette comme deuxieme ecran - Guide
2 réponses
Salut à toi,
Tu y étais presque ;)
Tout d'abord, comme tes deux champs (NomDeFamille et Email) sont dans la même table, tu n'a en aucun cas à faire une sous-requête. De plus je ne crois pas que LIKE prenne des table en entrée (un SELECT retourne toujours une table).
Dans ton cas, il suffit de coller un % après NomDeFamille et LIKE va se débrouiller tout seul.
Tout dépend si tu fais de l'Access ou du (vrai) SQL.
En SQL :
En Access 2007 :
Je viens de tester avec Access, ça fonctionne. Pas le temps de tester (et créer les cas de tests) sous MySQL.
A toi de jouer!
Tu y étais presque ;)
Tout d'abord, comme tes deux champs (NomDeFamille et Email) sont dans la même table, tu n'a en aucun cas à faire une sous-requête. De plus je ne crois pas que LIKE prenne des table en entrée (un SELECT retourne toujours une table).
Dans ton cas, il suffit de coller un % après NomDeFamille et LIKE va se débrouiller tout seul.
Tout dépend si tu fais de l'Access ou du (vrai) SQL.
En SQL :
SELECT Email, NomdeFamille FROM MaTable WHERE Email LIKE NomdeFamille|| '%'
En Access 2007 :
SELECT MaTable.NomDeFamille, MaTable.Email FROM MaTable WHERE (((MaTable.Email) Like [NomDeFamille]+'*'));
Je viens de tester avec Access, ça fonctionne. Pas le temps de tester (et créer les cas de tests) sous MySQL.
A toi de jouer!