Syntaxe SQL [Résolu]

Signaler
Messages postés
58
Date d'inscription
mardi 17 mai 2005
Statut
Membre
Dernière intervention
17 février 2021
-
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
-
Bonjour,

J'ai 2 tables parents et enfants. La liaison est ref.

parents
ref nom
001 Alain
002 Brigitte
003 Charles
004 Bob

enfants
ref nom
001 ursule (est enfant de Alain)
002 denis
002 alice
004 julie
001 arthur
002 bernard

SELECT p.nom FROM parents p INNER JOIN enfants e ON p.ref = e.ref

donne les noms des gens qui ont des enfants (ici 001, 002 et 004)

Quel est la syntaxe SQL qui donne les noms des gens qui n'ont pas enfants (ici 003)

Merci

Jean-paul

2 réponses

Messages postés
14781
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
12 avril 2021
154
Bonjour,

SELECT parents.nom FROM parents WHERE NOT parents.ref IN (SELECT enfants.ref FROM enfants)

Mon site
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
50
Salut
je n'ai pas testé mais peut etre
SELECT p.nom FROM parents p INNER JOIN enfants e ON p.ref <> e.ref
ou

SELECT parents.nom FROM parents WHERE parents.ref
NOT IN (SELECT enfants.ref)