Syntaxe SQL

Résolu
jpmaton Messages postés 67 Date d'inscription mardi 17 mai 2005 Statut Membre Dernière intervention 26 septembre 2023 - 29 août 2010 à 12:05
cs_ShayW Messages postés 3253 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 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 159
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 3253 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 3 décembre 2019 57
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
Rejoignez-nous