У меня есть две таблицы, одна из которых является копией другой. (Я должен удалить записи, которые больше не существуют в родительском). Выполнение этого запроса работает, но для его завершения требуется около 1 минуты. Я знаю, что NOT EXISTS быстрее, потому что я не буду выполнять подзапрос для каждой строки, но не возвращает никаких результатов.
SELECT mlscopy.listing_listnum
FROM mlscopy
WHERE mlscopy.listing_listnum
NOT IN (SELECT mls_cvrmls.listing_listnum FROM mls_cvrmls)
Я уточню, проблема здесь в том, что родитель меняется с течением времени, и я должен удалить / добавить записи от ребенка. Так что я застрял на удалении из дочернего элемента, где list_listnum не существует в родительском.
Вот запрос не существует
SELECT mlscopy.listing_listnum
FROM mlscopy
WHERE
NOT EXISTS (SELECT mls_cvrmls.listing_listnum FROM mls_cvrmls)
понял это
SELECT mlscopy.listing_listnum
FROM mlscopy
WHERE NOT EXISTS (
SELECT mls_cvrmls.listing_listnum
FROM mls_cvrmls
WHERE mlscopy.listing_listnum = mls_cvrmls.listing_listnum
)