sql >> データベース >  >> RDS >> Oracle

2つのテーブルをマージして、テーブル2から最後の新しい行を取得し、残りをテーブル1から取得する方法

    NOT INを使用するだけです new_table gと一致しないレコードを検索します 、INNER JOINによって取得されたレコードを収集します

    SELECT f.id_hist, f.producto, f.price
    FROM TABLE(fnc_historical('JAP')) f
    WHERE f.id_hist NOT IN
    (SELECT DISTINCT f.id_hist
    FROM TABLE(fnc_historical('JAP')) f
        inner join new_table g on (f.id_new = g.id_hist)
    )
    UNION
    SELECT f.id_hist, f.producto, g.new_price
    FROM TABLE(fnc_historical('JAP')) f
        inner join new_table g on (f.id_new = g.id_hist)
    


    1. ファイルまたはアセンブリを読み込めませんでした'Oracle.DataAccess、Version =4.112.4.0、Culture =neutral、PublicKeyToken =89b483f429c47342'

    2. MySQL LIKE IN()?

    3. 結果を返さない複数のテーブルでのMYSQLJOIN

    4. OracleSQLの日付をLongに、またはその逆。