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

SQL Delete は、エラーを発生させる代わりにテーブルをクリアします

    これは、内側のクエリの ColumnA と外側のクエリとの間の相関関係により、期待どおりに機能します。

    この一般的に使用される相関クエリ パターンは有効です

    DELETE TableA WHERE NOT EXISTS (select * from TableB where TableB.ID=TableA.ID)
      

    TableB に依存レコードがない TableA エントリを削除します。

    相関クエリで TableA 列を参照できることを示しています。クエリ内

    delete TableA where ColumnA in (select ColumnA from TableB)
      

    内部クエリは生成しています

    • TableB の各レコードに 1 行
    • 行ごとに 1 つの列。その値は外側のクエリの ColumnA です

    したがって、DELETE は通過します



    1. SQLiteException:不明なデータベース

    2. TemplateSyntaxError:レンダリング中にImportErrorをキャッチしました:nameutilsをインポートできません

    3. MySQLの現在/デフォルトの文字セットを使用してBLOBが変換されますか?

    4. MariaDBの日時値に秒を追加する8つの方法