Рассматриваемый механизм SQL - это SSMS (SQL Server Management Studio V18.5), хотя я сомневаюсь, что версия актуальна для этого запроса.
У меня есть таблица A, которая является источником информации . Также есть таблица B, которая представляет собой журнал результатов сложного запроса X, содержащего около шести соединений. Инструмент обрабатывает выходные данные этого запроса для выполнения sh рабочего усилия во внешнем инструменте, а затем записывает эти рабочие данные в таблицу C.
Итак, мы имеем:
- Таблица-A: источник данных
- Complex-Query-X: запрос с несколькими соединениями, создающий список рабочих элементов (Таблица-A является одним из многих источников для этого)
- Таблица-B: список результатов вывода из Complex-Query-X с течением времени
- Table- C: список рабочих элементов из Complex-Query-X, над которыми были выполнены трудозатраты, выполненная работа, результаты эта работа, et c
Запрос, который я пытаюсь создать, имеет цель удалить строки из сложного запроса выше, если они уже были обработаны (что означает, что они отображаются в таблице- C) . На данном этапе сложная цель - сократить объем работы, потому что обрабатываются сотни тысяч записей, а мы хотим обрабатывать записи только один раз, поэтому использование набора результатов для ограничения списка дел является очевидной целью.
Я не новичок в SQL, но я никогда раньше не пробовал удалять записи с объединениями. Множество ссылок в Интернете посвящено SQL присоединениям, способам и причинам их использования, но ни один из них не описывает удаление данных способом, который, как я видел, соответствует нашим целям.
Это также пришло в голову Мне кажется, что я стар и мне может не хватать чего-то очевидного, если я только добавляю данных к моему большому запросу соединения, поэтому мой запрос здесь (например, - чтобы его не нужно было удалять). Здесь я запнулся?