sql >> Database >  >> RDS >> Mysql

Hoe dit programma te implementeren voor het importeren in een tabel zonder de INSERT INTO SELECT-instructie te gebruiken?

U kunt (en moet) de concept-id-selecting-query opnemen in een IN clausule:

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)

Op deze manier zou u alles in één instructie moeten kunnen doen, wat ordes van grootte sneller zal zijn dan het verwerken van dezelfde gegevens rij voor rij (ook wel slow-by-slow genoemd) door het JDBC-stuurprogramma.




  1. Forceer buitenste SELECT om te mislukken als de binnenste SELECT een ongeldige id bevat

  2. php hoe een bestand van een bestandsserver te koppelen aan die info uit de database

  3. Testen op beveiligingsproblemen in webapplicaties:best practices?

  4. Postgresql base64-codering