Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment implémenter ce programme pour importer dans une table sans utiliser l'instruction INSERT INTO SELECT ?

Vous pouvez (et devriez) inclure la requête de sélection de concept-id dans un IN clause :

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)

De cette façon, vous devriez pouvoir tout faire dans une seule instruction, ce qui sera beaucoup plus rapide que le traitement des mêmes données ligne par ligne (c'est-à-dire lent par lent) par le pilote JDBC.