Hiii У меня две таблицы
Invited
Active
Я хочу удалить UID из Invited, который присутствует в Active таблице Могу ли я сделать это с помощью Joining, или единственный подход заключается в использованииNOT IN or IN?
NOT IN or IN
Да, вы можете использовать IN.
IN
Delete From Invited where UID in (Select UID From Active)
Или вы можете использовать Join, если хотите
Delete i From Invited as i Join Active as a on i.UID = a.UID
DELETE FROM `Invited` WHERE Invited.UID IN ( SELECT UID FROM `Active`)
или, для улучшения производительности:
DELETE i FROM `Invited` AS i WHERE EXISTS ( SELECT 1 FROM `Active` WHERE Active.UID = i.UID )