Actualizar columnas con valores de tablas relacionadas
Este artículo explora cómo actualizar una columna en una tabla (QuestionTrackings) cuyos valores provienen de una tabla relacionada (QuestionAnswers) en función de una condición específica (QuestionID es NULL). Podemos lograr esto usando la declaración UPDATE combinada con INNER JOIN.
Consulta SQL:
UPDATE QuestionTrackings q
INNER JOIN QuestionAnswers a
ON q.AnswerID = a.AnswerID
SET q.QuestionID = a.QuestionID
WHERE q.QuestionID IS NULL
-- 可在此处添加其他条件
ilustrar:
q.QuestionID IS NULL
Garantiza que las actualizaciones solo afecten a las filas de la tabla QuestionTrackings donde QuestionID es NULL. Nota:
Antes de ejecutar una consulta ACTUALIZAR, se recomienda obtener una vista previa de los datos afectados. Para hacer esto, puede modificar la consulta para incluir lo siguiente:
SELECT *
FROM QuestionTrackings q
INNER JOIN QuestionAnswers a
ON q.AnswerID = a.AnswerID
WHERE q.QuestionID IS NULL
-- 可在此处添加其他条件
Esto mostrará las filas que se actualizarán y confirmará que cada AnswerID tiene solo un QuestionID asociado para evitar inconsistencias en los datos.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3