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

Existuje jiný způsob implementace tohoto programu bez použití smyčky vnořené while?

Protože všechna data jsou použita v INSERT příkaz pochází z vašich příkazů 'SELECT', nemá smysl podnikat další zpáteční cestu mezi vaší aplikací Java a databází. Spuštění všeho v jednom příkazu SQL vám poskytne nejlepší výkon.

Váš příkaz SQL by měl vypadat takto

INSERT INTO snomedinfo_data (refid,id,effectivetime,active,moduleid,conceptid,languagecode,typeid,term,caseSignificanceid)
SELECT d.refid, d.id, d.effectivetime, d.active, d.moduleid, d.conceptid, d.languagecode, d.typeid, d.term, d.caseSignificanceid
FROM snomed_descriptiondata d
JOIN snomed_conceptdata c ON c.id = d.conceptid AND c.active = 1 AND d.active = 1

A váš kód Java lze zredukovat na toto

try {
    oRoot = Root.createDbConnection(null);
    String sql = "INSERT INTO snomedinfo_data...";
    oPrStmt = oRoot.con.prepareStatement(sql);
    oPrStmt.executeUpdate();
}


  1. Přidání hodin, minut, sekund k datu SQL

  2. jak přiřadit hodnotu cte proměnné

  3. Příklady YEARWEEK() – MySQL

  4. Závažná chyba Wordpress:Nezachycená chyba:Volání nedefinované funkce mysql_connect() v /wp-includes/wp-db.php:1570