sql >> Databáze >  >> RDS >> Oracle

Oracle SQL porovnává záznamy v tabulce

Jednou ze základních myšlenek je použít 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;

Pokud však code hodnota je NULL (nebo prázdný řetězec), musíte být opatrnější:

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. Magento:Automaticky vytvořit soubor CSV pro každou zadanou objednávku

  2. TNS:listener aktuálně neví o službě požadované v deskriptoru připojení

  3. Rails ActiveRecord – existuje způsob, jak provádět operace na tabulkách bez id?

  4. Oracle Multiple Update Query