関係データベースで複数のテーブルを処理する場合、1つのテーブルの1つのテーブルで対応する一致せずに行を識別および削除する必要がある場合があります。このプロセスは通常、「分離エントリの削除」と呼ばれます。
次のシーンを検討してください:
「ファイル」と「ブロブ」という2つのテーブルがあり、そのうち「files.id」を使用して「blob.fileid」に接続できます。
です
<code class="language-sql">DELETE b FROM BLOB b LEFT JOIN FILES f ON f.id = b.fileid WHERE f.id IS NULL</code>
<code class="language-sql">DELETE FROM BLOB WHERE NOT EXISTS(SELECT NULL FROM FILES f WHERE f.id = fileid)</code>
以上が左の結合、存在するか、サブクリーリーに存在しないかを使用してSQLで孤児行を削除する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。