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. PDOとphp-非オブジェクトでのメンバー関数prepare()の呼び出し

    2. ORA-30926:表をマージするときに、ソース表で安定した行のセットを取得できません

    3. MySQLインデックスの効率を改善する-複数のインデックスの列?

    4. MySQLの行から列へ