相关疑难解决方法(0)

SQL UPDATE SET一列是否等于另一列引用的相关表中的值?

我希望这是有道理的,让我详细说明:

有一个测验程序跟踪数据表,其中每一行都有...

QuestionID和AnswerID(每个都有一个表).因此,由于一个错误,有一堆QuestionID设置为NULL,但相关AnswerID的QuestionID在Answers表中.

所以说QuestionID是NULL,AnswerID是500,如果我们转到Answers表并找到AnswerID 500,那么有一个带有QuestionID的列应该是NULL值所在的列.

所以基本上我想将每个NULL QuestionID设置为等于在跟踪表中的AnswerID的Answer行上的Answers表中找到的QuestionID(与正在写入的NULL QuestionID相同的行).

我该怎么做?

UPDATE QuestionTrackings
SET QuestionID = (need some select query that will get the QuestionID from the AnswerID in this row)
WHERE QuestionID is NULL AND ... ?
Run Code Online (Sandbox Code Playgroud)

不知道我怎么能够从匹配的AnswerID中将QuestionID分配给QuestionID ...

sql

108
推荐指数
5
解决办法
43万
查看次数

标签 统计

sql ×1