関連テーブルの値で列を更新します
この記事では、特定の条件 (QuestionID が NULL) に基づいて、関連テーブル (QuestionAnswers) から値が取得されるテーブル (QuestionTrackings) 内の列を更新する方法について説明します。これは、UPDATE ステートメントと INNER JOIN を組み合わせて使用することで実現できます。
SQL クエリ:
<code class="language-sql">UPDATE QuestionTrackings q INNER JOIN QuestionAnswers a ON q.AnswerID = a.AnswerID SET q.QuestionID = a.QuestionID WHERE q.QuestionID IS NULL -- 可在此处添加其他条件</code>
説明:
q.QuestionID IS NULL
は、更新が QuestionTrackings テーブル内の QuestionID が NULL である行にのみ影響することを保証します。 注:
UPDATE クエリを実行する前に、影響を受けるデータをプレビューすることをお勧めします。これを行うには、クエリを変更して次の内容を含めることができます:
<code class="language-sql">SELECT * FROM QuestionTrackings q INNER JOIN QuestionAnswers a ON q.AnswerID = a.AnswerID WHERE q.QuestionID IS NULL -- 可在此处添加其他条件</code>
これにより、更新される行が表示され、データの不整合を防ぐために、各 AnswerID に関連付けられた QuestionID が 1 つだけあることが確認されます。
以上が関連テーブルの値を使用して 1 つのテーブルの列を更新する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。