Syntaxe SQL

Résolu
jpmaton
Messages postés
61
Date d'inscription
mardi 17 mai 2005
Statut
Membre
Dernière intervention
27 avril 2022
- 29 août 2010 à 12:05
cs_ShayW
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
- 29 août 2010 à 13:09
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

NHenry
Messages postés
14941
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
20 juin 2022
161
29 août 2010 à 12:56
Bonjour,

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

Mon site
3
cs_ShayW
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
56
29 août 2010 à 13:09
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)
0