」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何使用相關表中的值更新一個表中的欄位?

如何使用相關表中的值更新一個表中的欄位?

發佈於2025-01-10
瀏覽:900

How to Update a Column in One Table Using Values from a Related Table?

使用相關表格中的值更新欄位

本文探討如何根據特定條件(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
-- 可在此处添加其他条件

說明:

  • 使用 INNER JOIN 根據公共列 AnswerID 建立兩個表之間的連接。
  • 條件 q.QuestionID IS NULL 確保更新僅影響 QuestionTrackings 表中 QuestionID 為 NULL 的行。
  • SET 子句使用 QuestionAnswers 表 (a.QuestionID) 中對應的 QuestionID 更新 QuestionTrackings 表 (q.QuestionID) 中的 QuestionID 欄位。

注意事項:

在執行 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