Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Instrukcja SQL do uzgadniania

co powiesz na to:

  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

Uwaga:zakłada się, że w każdym pasującym zestawie w obu tabelach jest taka sama liczba wierszy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. zdefiniowana przez użytkownika niestandardowa funkcja agregująca przy użyciu plsql

  2. ORA-01861:literał nie pasuje do ciągu formatu

  3. ORA-907 brakuje prawego nawiasu przy użyciu słowa kluczowego AS

  4. Dodaj znak waluty £, $ do niektórych pól ORACLE

  5. SQL - Jak wybrać wiersz mający kolumnę o maksymalnej wartości