J'essaie de sélectionner les lignes non présentes dans le tableau contrairement à la table B code>, basé sur la table A code>. B code>, Table A code> a "_00" à la fin du titleID et la colonne est appelée titre code> au lieu de TitleID code>. p> id | title
---+----------
3 | TEST3_00
4 | TEST4_00
4 Réponses :
SELECT t1.titleid FROM tablea t1 LEFT JOIN tableb t2 ON t2.title + '_00' = t1.titleid WHERE t2.title IS NULL You want to pull Data from Table A , do a left join on Table B and pull data where TableB.Title is null.Your Query was trying to pull data where TableA.Title is NULL.
Cela fait abuser de backquotes que vous avez copiés de la question où ils étaient mal utilisés.
Vous devez Ceci montrera quels enregistrements rejoindre code> tableb code> si Tablea code> Tablea Code> Vous n'avez pas de correspondance dans tableb code> et sont null code> p> p>
Il est possible de le faire comme ça
S'il vous plaît avant de poster regarder la version formatée de votre message sous la zone d'édition. Lisez l'aide de Modifier Refline & Block Formats pour le code et les citations. Veuillez formater votre code raisonnablement. Lire les blocs Modifier l'aide de l'aide. Aussi vous avez coupé et collé une mauvaise utilisation des citations de retour de la question. Ceci est un exemple de pourquoi les questions de code ont besoin d'un exemple de reproductible minimal et sans que l'on ne doive pas être bullevé et fermé, pas répondu .
select * from A where SUBSTRING(A.title,0, 6) in (select B.title from B )
S'il vous plaît avant de poster regarder la version formatée de votre message sous la zone d'édition. Lisez l'aide de Modifier Refline & Block Formats pour le code et les citations. Veuillez formater votre code raisonnablement. Lire les blocs Modifier l'aide de l'aide. PS Vous faites des hypothèses sur la correspondance que la question ne donne pas. Les questions peu claires doivent être évitées et fermées, pas répondu.
Bien que ce code puisse répondre à la question, fournissant un contexte supplémentaire sur la manière et / ou pourquoi il résout le problème améliorerait la valeur à long terme de la réponse.
Vous listez la table "A" d'abord dans le
à partir de code> et vérifiez le match sur la table "B".Ceci est évidemment une duplication facilement trouvée. Comment demander , par exemple, vous auriez pu googler votre titre.
Dupliquer possible de Comment sélectionner tous les enregistrements d'une table qui n'existe pas dans une autre table?
@Philipxy pas avec la complexité de cette question. Avez-vous indiqué la question aswell?
Compte tenu de votre commentaire, vous ne semblez toujours pas avoir beaucoup abordé beaucoup. Cela ne montre ni effort de recherche ni utile. Votre dernière ligne est une mauvaise statisse de votre première ligne et ni votre première ligne ni le reste n'explique "basé sur". Donc - "non claire. (C'est bon que tu donnes un exemple.) Voir le texte de la flèche Downvote fluctué. PS Avant d'envisager de poster, veuillez toujours google votre message d'erreur ou de nombreuses phrases claires, concises et précises de votre question / problème / objectif, avec et sans vos cordes / noms particuliers, et lire de nombreuses réponses. Si vous postez une question, utilisez une phrase comme titre. Comment demander exemple de reproductible minimal
Votre utilisation de citations arrière est étrange. MySQL les met autour des noms de table et de colonnes. S'il vous plaît donner un exemple de reproductible minimal . PS Apprenez ce qui reste de rejoindre les retours: Rejoignez interne sur des lignes et des lignes de table gauche inégalées prolongées par NULLS. Sachez toujours ce que vous souhaitez rejoindre intérieur dans le cadre d'une jointure gauche.
Quelle question essayez-vous réellement de demander? Que vous compreniez plus ou moins que vous souhaitez que votre match flou et votre jointure de gauche vous souhaite pour les lignes non correspondantes, mais que vous ne trouvez pas votre faute de frappe? Si oui, votre question ne dit pas du tout.