sql >> Database >  >> RDS >> Oracle

SQL-query om ontbrekende rijen tussen twee gerelateerde tabellen te vinden

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)

of

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

of

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

Houd er rekening mee dat deze zoekopdrachten helemaal niet vereisen dat ABC_ID in tabel B staat. Ik denk dat dat doet wat je wilt.



  1. Retourneer de lokale servernaam in SQL Server met @@SERVERNAME

  2. De wizard Metagegevens zoeken gebruiken

  3. Getallen converteren naar woorden in MYSQL resultaat! Query gebruiken

  4. MySQL find_in_set met meerdere zoekreeksen