sql >> Databasteknik >  >> RDS >> Mysql

Hur implementerar man det här programmet för import till en tabell utan att använda INSERT INTO SELECT-satsen?

Du kan (och bör) inkludera koncept-id-valfrågan i en IN klausul:

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)

På så sätt bör du kunna göra allt i ett uttalande som kommer att vara storleksordningar snabbare än att bearbeta samma data rad för rad (a.k.a sakta för långsam) av JDBC-drivrutinen.




  1. hur man får summan av en kolumn med kodantändningsfråga

  2. Skillnaden mellan lagrad procedur EXEC vs sp_executesql?

  3. OPENROWSET BULK-behörigheter till delad mapp

  4. Node.js och Microsoft SQL Server