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

OracleSQLはテーブル内のレコードを比較します

    基本的な考え方の1つは、joinを使用することです。 :

    select t0.item_id, t0.code as code_0, t1.code as code_1
    from t t0 join
         t t1
         on t0.item_id = t1.item_id and
            t0.item_revision = 0 and
            t1.item_revision = 1
    where t0.code <> t1.code;
    

    ただし、code 値はNULLです (または空の文字列)、もっと注意する必要があります:

    where t0.code <> t1.code or (t0.code is null and t1.code is not null) or
          (t0.code is not null and t1.code is null) 
    


    1. どのクエリがよりパフォーマンスが高いですか?

    2. MariaDBの時間値からマイクロ秒を抽出する4つの関数

    3. MySQLにビュークエリにINDEXを使用させるにはどうすればよいですか?

    4. PostgreSQLを使用して現在のデータベースのテーブルを一覧表示する方法