Удаление строк из SQL Server с помощью инструкции WHERE из разных таблиц

Мне нужно удалить некоторые строки из таблицы на основе смешанного выражения из двух таблиц.

Я пробовал это:

delete from tblI t1, tblS t2 
where t2.rcode = 'ALA' and t1.sid > 5

но я получаю синтаксическую ошибку. Пожалуйста, помогите мне понять это.

Изменил его в JOINS:

delete from tblI
inner join tblS
on tblI.sourceid = tblS.sourceid
where tblS.rcode = 'ALA' and tblI.sourceid > 5

но что-то по-прежнему не так, пожалуйста, помогите.

Ответ 1

Вы должны указать, для какой таблицы удалить.

delete t1
from tblI t1 
join tblS t2  on t1.sid = t2.sid
where t2.rcode = 'ALA' 
and  t1.sid > 5