espero que tenía sentido, quiero extenderme:SQL UPDATE SET una columna para que sea igual a un valor en una tabla relacionada a la que hace referencia una columna diferente?
Hay una tabla de datos de seguimiento para un concurso de televisión donde cada fila tiene ..
IdPregunta y AnswerID (hay una mesa para cada uno). Entonces, debido a un error, había un conjunto de QuestionIDs establecido en NULL, pero el QuestionID de un AnswerID relacionado está en la tabla de respuestas.
Entonces, decir QuestionID es NULL y AnswerID es 500, si vamos a la tabla de respuestas y encontramos AnswerID 500, hay una columna con el QuestionID que debería haber estado donde está el valor NULL.
Así que, básicamente, quiero configurar cada QuestionID NULL para que sea igual al QuestionID encontrado en la tabla de respuestas en la fila Answer del AnswerID que está en la tabla de seguimiento (misma fila que el NULL QuestionID que se está escribiendo).
¿Cómo podría hacer esto?
UPDATE QuestionTrackings
SET QuestionID = (need some select query that will get the QuestionID from the AnswerID in this row)
WHERE QuestionID is NULL AND ... ?
No estoy seguro de cómo voy a ser capaz de hacer que le haga el IdPregunta a la IdPregunta del AnswerID juego ...
MySQL y Microsoft SQL Server cada extensiones de apoyo a la sintaxis SQL para apoyar ACTUALIZACIÓN multi-mesa. Otras marcas no. No ha dicho qué marca de base de datos está usando. –