使用相關表中的值更新欄位
本文探討如何根據特定條件(QuestionID 為 NULL)更新一個表格 (QuestionTrackings) 中的資料列,該資料列的值來自相關表 (QuestionAnswers)。我們可以使用 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,以防止資料不一致。
以上是如何使用相關表中的值更新一個表中的欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!