sql >> Databasteknik >  >> RDS >> Oracle

Oracle SQL jämför poster i en tabell

En grundläggande idé är att använda 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;

Men om code värdet är NULL (eller en tom sträng), måste du vara mer försiktig:

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. SQL Server:Hur får man främmande nyckelreferens från information_schema?

  2. Laravel 5.1 - Homestead MySQL-anslutning. `Anslutning nekad` &`Ingen sådan fil eller katalog`

  3. SQLite3 (eller generell SQL) hämtar den n:e raden i ett frågeresultat

  4. Upptäck sqlplus-fel i dos batchskript?