Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle SQL so sánh các bản ghi trong một bảng

Một ý tưởng cơ bản là sử dụng 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;

Tuy nhiên, nếu code giá trị là NULL (hoặc một chuỗi trống), bạn cần phải cẩn thận hơn:

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. Cách sử dụng truyền một mảng trong hàm PL / SQL

  2. PL / SQL kích thước tối đa của VARRAY

  3. Phản ánh trong PLSQL?

  4. Kiểm tra ngày hợp lệ trong Oracle

  5. Ví dụ về bảng bên ngoài Oracle