MySQL - consulta UPDATE baseada na consulta SELECT

Eu preciso verificar (da mesma tabela) se houver uma associação entre dois eventos com base no tempo de data.

Um conjunto de dados conterá a data e a hora de término de determinados eventos e o outro conjunto de dados conterá a data e hora de início de outros eventos.

Se o primeiro evento for concluído antes do segundo evento, eu gostaria de vinculá-los.

O que eu tenho até agora é:

SELECT name as name_A, date-time as end_DTS, id as id_A 
FROM tableA WHERE criteria = 1


SELECT name as name_B, date-time as start_DTS, id as id_B 
FROM tableA WHERE criteria = 2

Então eu me uno a eles:

SELECT name_A, name_B, id_A, id_B, 
if(start_DTS > end_DTS,'VALID','') as validation_check
FROM tableA
LEFT JOIN tableB ON name_A = name_B

Posso então, com base no meu campo validation_check, executar uma consulta UPDATE com o SELECT aninhado?

questionAnswers(12)

yourAnswerToTheQuestion