Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann dieses Programm zum Importieren in eine Tabelle implementiert werden, ohne die Anweisung INSERT INTO SELECT zu verwenden?

Sie können (und sollten) die Abfrage zur Auswahl der Konzept-ID in einen IN einfügen Klausel:

INSERT INTO snomedinfo_data (refid, id, effectivetime, active, moduleid, conceptid, 
                             languagecode, typeid, term, caseSignificanceid) 
    SELECT refid, id, effectivetime, active, moduleid, conceptid, 
                    languagecode, typeid, term, caseSignificanceid 
           FROM snomed_descriptiondata 
           WHERE active = 1 AND conceptid IN 
               (SELECT cd.id FROM snomed_conceptdata cd WHERE cd.active = 1)

Auf diese Weise sollten Sie in der Lage sein, alles in einer Anweisung zu erledigen, was um Größenordnungen schneller ist, als dieselben Daten Zeile für Zeile (auch bekannt als Slow-by-Slow) durch den JDBC-Treiber zu verarbeiten.