sql >> データベース >  >> RDS >> Oracle

2つの関連するテーブル間で欠落している行を見つけるためのSQLクエリ

    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)
    

    または

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

    または

    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
    

    これらのクエリでは、ABC_IDがテーブルBにある必要はまったくないことに注意してください。私はそれがあなたが望むことをしていると思います。



    1. OracleSQLDeveloperでの新しいデータベースと新しい接続の作成

    2. ネストされたループクエリを親配列の結果に結合します-pg-promise

    3. スプリングブートを取得してデータベーススキーマを自動的に作成できない

    4. Windows PSQLコマンドライン:パスワードなしのログインを許可する方法はありますか?