sql >> Databáze >  >> RDS >> Mysql

Jak implementovat tento program pro import do tabulky bez použití příkazu INSERT INTO SELECT?

Do IN můžete (a měli byste) zahrnout dotaz pro výběr id konceptu klauzule:

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)

Tímto způsobem byste měli být schopni udělat vše v jednom příkazu, který bude řádově rychlejší než zpracování stejných dat řádek po řádku (také nazývaný pomalý-by-pomalý) ovladačem JDBC.




  1. SQL Server vrátí neočekávané číslo týdne

  2. Počet záznamů v DB PHP

  3. MySQL:FULL OUTER JOIN - Jak sloučím jeden sloupec?

  4. Jak používat cizí klíč ve sqlite?