У меня есть две таблицы, table1
и table2
. Table2
содержит FK от table1
. В настоящее время у моего table2
есть FK, которых больше нет в table1
. Я хотел бы удалить эти записи из table2
, где FK не существует в table1
. Что такое SQL для этого?Как получить результаты из одной таблицы, где ID из другой таблицы нет в одной таблице
Вот "NOT IN" Я пробовал:
SELECT ATTORNEYS.ATTY_ID, ATTNY_PRACTICE_GROUPS.ATTY_ID, ATTNY_PRACTICE_GROUPS.ID, ATTNY_PRACTICE_GROUPS.PRACTICE_GRP_ID
FROM ATTORNEYS INNER JOIN ATTNY_PRACTICE_GROUPS ON ATTORNEYS.[ATTY_ID] = ATTNY_PRACTICE_GROUPS.[ATTY_ID]
WHERE ATTNY_PRACTICE_GROUPS.[ATTY_ID] NOT IN ATTORNEYS.ATTY_ID
я, вероятно, не знаю, как использовать "NOT IN", потому что ошибка в операторе без() в выражении.
Я пробовал использовать !=
, <>
, NOT IN
и IS NULL
и пока не повезло. Цените любую помощь.
Пожалуйста, покажите нам SQL из вашего 'НЕ в' попытки и объяснить, как это не удалось ... включить полный текст сообщения об ошибке. – HansUp
См. Мое редактирование @HansUp – Joseph
Мне, вероятно, не нужно использовать операторы NOT IN, это было то, что я пытался. – Joseph