Atualizar colunas com valores de tabelas relacionadas
Este artigo explora como atualizar uma coluna em uma tabela (QuestionTrackings) cujos valores vêm de uma tabela relacionada (QuestionAnswers) com base em uma condição específica (QuestionID é NULL). Podemos conseguir isso usando a instrução UPDATE combinada com 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
Garante que as atualizações afetem apenas as linhas na tabela QuestionTrackings onde QuestionID é NULL. Observação:
Antes de executar uma consulta UPDATE, é recomendável visualizar os dados afetados. Para fazer isso, você pode modificar a consulta para incluir o seguinte:
SELECT *
FROM QuestionTrackings q
INNER JOIN QuestionAnswers a
ON q.AnswerID = a.AnswerID
WHERE q.QuestionID IS NULL
-- 可在此处添加其他条件
Isso exibirá as linhas que serão atualizadas e confirmará que cada AnswerID possui apenas um QuestionID associado para evitar inconsistências de dados.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3