8768 sujets

Développement web côté serveur, CMS

Bonjour à tous
Ce qui est sympa quand on commence à faire du SQL à plus de 75 ans, c'est qu'on se retrouve comme un élève de CE2 avec un problème de robinets. Smiley smile

Mon problème:
- j'ai une table A qui contient un champ mbID et une table B qui contient également un champ mbID, ce qui me sert à faire des jointures.
- je veux supprimer de la table A les ligne qui n'ont pas de correspondant dans la table B

Je ne trouve pas dans la doc comment écrire la requête. Smiley eek
Pouvez vous m'aider à passer en CM1 ?
Hello,

essai dans un premier temps comme ça:


SELECT  *
FROM    Table2
WHERE   Table2.mbID NOT IN
        (
        SELECT  Table1.mbID
        FROM    Table1
        )
Merci de ta réponse, ça m'a l'air de marcher, je vais partir de ça.
Je n'ai pas acquis le réflexe de penser aux requêtes imbriquées.
Voici la solution qui me convient;

DELETE
    FROM A
   WHERE mbID NOT IN (
	SELECT B.mbID FROM B)
;