別のテーブルに一致しない行をデータベースから取得する: 詳細な説明
データベース管理の世界では、外部キー制約の欠落によりデータの整合性が損なわれることは珍しくありません。このような問題を修正するには、参照されるテーブル内で一致しない行を特定して削除する必要があります。この記事では、このタスクを実行するクエリの作成方法について詳しく説明し、機能の例とその基礎となる仕組みの詳細な説明を示します。
2 つのテーブル Table1 と Table2 があり、Table1 には Table2 への外部キー参照として使用される値が含まれているとします (ただし、外部キー制約はありません)。私たちの目標は、Table2 に一致しない Table1 のすべての行を返し、削除できるようにするクエリを構築することです。
クエリの構築と解釈
次のクエリは要件を満たしています:
<code class="language-sql">SELECT t1.ID FROM Table1 t1 LEFT JOIN Table2 t2 ON t1.ID = t2.ID WHERE t2.ID IS NULL;</code>
クエリ分解:
このクエリを使用すると、Table2 に対応するエントリがない Table1 の行を簡単に特定して削除できるため、データベースのデータの整合性が維持されます。
以上がTable2 に一致するエントリがない Table1 の行を検索して削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。