{
UPDATE ALL_STUDENTS a SET EMAIL =
(SELECT email FROM STUDENTS WHERE
locate(upper(STUDENTS_NAME),upper(a.STUDENTS_NAME))
and (a.INSTITUTE_NAME_1= INSTITUTE_NAME
or a.INSTITUTE_NAME_2= INSTITUTE_NAME
or a.INSTITUTE_NAME_3=INSTITUTE_NAME
or a.INSTITUTE_NAME_4=INSTITUTE_NAME
or a.INSTITUTE_NAME_5=INSTITUTE_NAME
or a.INSTITUTE_NAME_5=INSTITUTE_NAME
and a.INSTITUTE_NAME_6=INSTITUTE_NAME)
AND upper(DATE_OF_BIRTH)=upper(a.DATE_OF_BIRTH) LIMIT 1 )
}
Это мой запрос, который должен быть выполнен, если в таблицу STUDENTS будет вставлена новая строка. НО этот запрос занимает много времени, так как он снова начинается с 1-го идентификатора, который соответствует всем условиям (что не нужно, потому что их электронная почта была обновлена). Я не буду выполнять этот запрос только для новых строк или нового идентификатора