SQLite: requête sélection éléments présents d'une table, absent d'une autre

Résolu/Fermé
JamieMacUloth Messages postés 47 Date d'inscription jeudi 16 février 2017 Statut Membre Dernière intervention 6 juin 2022 - 7 déc. 2020 à 15:54
JamieMacUloth Messages postés 47 Date d'inscription jeudi 16 février 2017 Statut Membre Dernière intervention 6 juin 2022 - 7 déc. 2020 à 16:57
Bonjour,

J'ai 2 tables, FULL_NAME et LOCAL_NAME et je souhaite sélectionner les éléments présents au niveau d'une colonne NAME de l'une, qui sont absents dans une colonne NAME de l'autre. Aussi, j'ai essayé cette requête, mais aucun élément n'est trouvé

SELECT DISTINCT b.NAME
FROM FULL_NAME c, LOCAL_NAME b
WHERE NOT EXISTS(SELECT c.NAME = b.NAME)

Or voici par exemple mes données:

FULL_NAME, NAME = {Anne, Jean, Pierre, Claire, Suzanne}
LOCAL_NAME{Anne, Claire, Julie}

J'aurais voulu récupérer "Julie" en résultat car "Julie" est absent du champ NAME de la table FULL_NAME.

Est-ce que vous pouvez m'aider à construire ma requête et m'expliquer pourquoi ça ne marche pas?

Merci d'avance

2 réponses

yg_be Messages postés 20761 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 6 décembre 2022 1 269
7 déc. 2020 à 16:32
bonjour,
je me demande si la syntaxe n'est pas plutôt:
SELECT DISTINCT b.NAME
FROM LOCAL_NAME b
WHERE NOT EXISTS(SELECT c.NAME from FULL_NAME c where c.NAME = b.NAME)

moi je ferais plutôt:
SELECT l.NAME
FROM  LOCAL_NAME l left join FULL_NAME f
on l.NAME = f.NAME
WHERE f.name is null
1
JamieMacUloth Messages postés 47 Date d'inscription jeudi 16 février 2017 Statut Membre Dernière intervention 6 juin 2022
7 déc. 2020 à 16:57
Génial, ça marche, merci beaucoup :))))
0