Aller au contenu

Trouver les enregistrement d'une table absents d'une autre


Sujets conseillés

Posté

Bonjour,

tout est dans le titre ! :)

J'ai 2 tables, societe et call, avec une clé commune, societeID. Basique, quoi.

J'ai tenté :


SELECT
*
FROM societe
WHERE societeID NOT IN(select societeID from call)

ça me renvoie un message comme quoi il y a une erreur, mais sans plus de précision :(

Merci de vos coups de main, ça doit être simple, mais je sèche...

Posté

Il y a des chances que l'interpréteur se mélange pour raccorder correctement le champs societeID, le mieux, c'est de préciser de quelle table il provient


SELECT
*

FROM
societe

WHERE
societe.societeID NOT IN ( SELECT call.societeID FROM call )

Mais, il y a aussi une chance qu'il y ait un problème avec le nom de ta table call, puisque CALL est une commande SQL

Posté

Mais, il y a aussi une chance qu'il y ait un problème avec le nom de ta table call, puisque CALL est une commande SQL

Merci Dadou, oui, c'etait ça, en changeant le nom de la table call, plus de souci :)

J'aurais pu chercher longtemps...

Posté

En fait, tu aurais pus faire :

SELECT
*

FROM
`societe`

WHERE
`societe`.`societeID` NOT IN ( SELECT `call`.`societeID` FROM `call` )

Cela aurait normalement marché aussi, le délimiteur sert à ça

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...