sql >> Database teknologi >  >> RDS >> Oracle

SQL-sætning til afstemning

hvad med dette:

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

Bemærk:Det forudsætter, at der er lige mange rækker i hvert matchende sæt i begge tabeller.



  1. MySQL Store Image BLOB Dårlig praksis ydeevne

  2. Hvordan tilføjer man en primær nøgle til en MySQL-tabel?

  3. Sådan deaktiveres og aktiveres alle begrænsninger i tabel mysql inkl. PK FK CHK UNI mm

  4. Importer en CSV-fil til SQL Server ved hjælp af SqlBulkCopy