sql >> Database >  >> RDS >> Oracle

SQL-instructie voor afstemming

wat dacht je hiervan:

  INSERT INTO TBL_RESULT (ID, TBL1_ID, TBL2_ID) 
  SELECT seq_tbl_result.nextval,t1.id,t2.id 
  FROM
  (SELECT t1.match_criteria,t1.id, row_number() OVER (PARTITION BY t1.match_criteria ORDER BY t1.id) rn 
   FROM tbl1 t1) t1,  
  (SELECT t2.match_criteria,t2.id, row_number() OVER (PARTITION BY t2.match_criteria ORDER BY t2.id) rn 
   FROM tbl2 t2) t2
  WHERE t1.match_criteria=t2.match_criteria AND t1.rn=t2.rn

Opmerking:het gaat ervan uit dat er een gelijk aantal rijen is in elke overeenkomende set in beide tabellen.



  1. Kan dit in een MySQL-query of moet dit in PHP? (serverzijde)

  2. PDO - lastInsertId() voor invoegquery met meerdere rijen

  3. Kun je PDO-voorbereiding weglaten als er geen tijdelijke aanduiding/dynamische gegevens in een query zijn?

  4. Hoe cascade aan te houden met behulp van JPA/EclipseLink