Bonjour à tous,

Soit une tables 'personnes' comprenant entre autres les champs

Code : Sélectionner tout - Visualiser dans une fenêtre à part
id, nom, adresse, localite_id
et une table 'localites' comprenant

Trouver les personnes qu'on a omis de rattacher à une localité, c'est facile

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
    SELECT nom, localite 
      FROM personnes 
LEFT JOIN localites 
          ON personnes.localite_id=localites.id 
     WHERE localite IS NULL;
Mais inversément, on efface des personnes en oubliant d'effacer la localité si plus aucune personne n'y habitant ne figure dans la table.

Quelle requête pour retrouver ces localités sans habitants ? Donc les lignes de 'localites' dont le champs 'id' ne figure jamais dans les lignes de 'personnes'

Merci d'avance,

G.