使用相關表格中的值更新欄位
本文探討如何根據特定條件(QuestionID 為 NULL)更新一個表格 (QuestionTrackings) 中的資料列,該資料列的值來自相關表 (QuestionAnswers)。我們可以使用 UPDATE 語句結合 INNER JOIN 來實現此目的。
SQL 查詢:
UPDATE QuestionTrackings q
INNER JOIN QuestionAnswers a
ON q.AnswerID = a.AnswerID
SET q.QuestionID = a.QuestionID
WHERE q.QuestionID IS NULL
-- 可在此处添加其他条件
說明:
q.QuestionID IS NULL
確保更新僅影響 QuestionTrackings 表中 QuestionID 為 NULL 的行。 注意事項:
在執行 UPDATE 查詢之前,建議先預覽受影響的資料。為此,您可以修改查詢,包含以下內容:
SELECT *
FROM QuestionTrackings q
INNER JOIN QuestionAnswers a
ON q.AnswerID = a.AnswerID
WHERE q.QuestionID IS NULL
-- 可在此处添加其他条件
這將顯示將要更新的行,並確認每個 AnswerID 只有一個關聯的 QuestionID,以防止資料不一致。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3