Ich fragte mich, ob es eine Möglichkeit gab zu überprüfen, ob ein bestimmter Varchar aus einer Tabelle in einer anderen Tabelle ohne eine Verknüpfung vorhanden ist. Ich aktualisiere gerade ein Feld in einer temporären Tabelle basierend darauf, ob ein Name in einer anderen Tabelle existiert. Ich habe versucht, =, wie, und in, aber sie scheinen nicht zu arbeiten.MYSQL: Wie zu sehen, ob ein Varchar in einer anderen Tabelle existiert
Hier ist meine temporäre Tabelle temp_countries und ich möchte sehen, ob jeder organization_name in Ländern in meiner Datenbanktabellenorganisation endet.
UPDATE temp_countries SET is_good_data = 0
WHERE organization_name NOT IN
(
SELECT DISTINCT o.name
FROM db.country as c
LEFT JOIN db.organization as o
ON c.organization_fk = o.id
WHERE o.name IS NOT NULL
);
Ich sah vielleicht GROUP_CONCAT verwenden, aber ich war nicht sicher, ob es in diesem Fall funktionieren würde
Warum versuchen Sie, den Beitritt um jeden Preis zu vermeiden? –