Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle SQL porównuje rekordy w tabeli

Jednym z podstawowych pomysłów jest użycie 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;

Jeśli jednak code wartość to NULL (lub pusty ciąg), musisz być bardziej ostrożny:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiedy wartości kolumn indeksu Oracle są puste?

  2. oracle sql:zaktualizuj, jeśli istnieje, wstawiaj jeszcze

  3. Jak zaktualizować wartości kolumn jednej tabeli wartościami kolumn innej tabeli?

  4. tworzenie sekwencji w oracle

  5. Porównaj BLOB z innymi BLOBami w bazie danych Oracle