"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo actualizar una columna en una tabla utilizando valores de una tabla relacionada?

¿Cómo actualizar una columna en una tabla utilizando valores de una tabla relacionada?

Publicado el 2025-01-10
Navegar:512

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

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:

  • Utilice INNER JOIN para establecer una unión entre dos tablas según la columna común AnswerID.
  • Condición q.QuestionID IS NULL Garantiza que las actualizaciones solo afecten a las filas de la tabla QuestionTrackings donde QuestionID es NULL.
  • La cláusula
  • SET actualiza la columna QuestionID en la tabla QuestionTrackings (q.QuestionID) con el QuestionID correspondiente de la tabla QuestionAnswers (a.QuestionID).

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.

Último tutorial Más>

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