Oracle
 sql >> база данни >  >> RDS >> Oracle

SQL изявление за съгласуване

какво ще кажете за това:

  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

Забележка:Предполага се, че има равен брой редове във всеки съвпадащ набор и в двете таблици.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Стойността на свързване на масив на Oracle.DataAccess (ODP.NET) не попада в очаквания диапазон

  2. Oracle база данни TNS Дължината на стойността за ключ „източник на данни“ надвишава ограничението си от „128“

  3. DB Design за съхраняване на персонализирани полета за таблица

  4. Потискане на SQL*PLUS грешка в груповия скрипт

  5. Oracle:Задаване на време за изчакване на заявката