Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

SQL Query untuk menemukan baris yang hilang di antara dua tabel terkait

SELECT A.ABC_ID, A.VAL FROM A WHERE NOT EXISTS 
   (SELECT * FROM B WHERE B.ABC_ID = A.ABC_ID AND B.VAL = A.VAL)

atau

SELECT A.ABC_ID, A.VAL FROM A WHERE VAL NOT IN 
    (SELECT VAL FROM B WHERE B.ABC_ID = A.ABC_ID)

atau

SELECT A.ABC_ID, A.VAL LEFT OUTER JOIN B 
    ON A.ABC_ID = B.ABC_ID AND A.VAL = B.VAL FROM A WHERE B.VAL IS NULL

Harap perhatikan bahwa kueri ini tidak mengharuskan ABC_ID berada di tabel B sama sekali. Saya pikir itu melakukan apa yang Anda inginkan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa yang dimaksud dengan <> di Oracle

  2. Fungsi Oracle REPLACE() tidak menangani carriage-returns &line-feeds

  3. Metode Pengumpulan:Prosedur Pangkas Dalam Database Oracle

  4. Cara Mengatur Direktori Tujuan Arsip Log di Oracle Database

  5. cara menggunakan XMLImporter dan FndXdfCmp di Oracle EBS