Как использовать WHERE в макросе с двумя разными таблицами? - PullRequest
1 голос
/ 28 сентября 2019

У меня есть две таблицы, и я хочу удалить всю строку из таблицы table1, где значение ее field_m совпадает с table2 field_m, используя макрос.

В макросе IЯ использовал функцию RunSQL и попытался использовать следующее:

DELETE * FROM table1 WHERE table1.field_m = table2.field_m

Я использовал его с и без скобок и не могу заставить его работать.Я либо получаю подсказку для значений table1.field_m и table2.field_m, либо получаю недопустимый брекетинг.

Я попытался найти это, но не могу найти решение.

1 Ответ

0 голосов
/ 28 сентября 2019

Рассмотрим синтаксис DELETE ... FROM ... JOIN:

DELETE table1
FROM table1
INNER JOIN table2 ON table1.field_m = table2.field_m

Или подзапрос:

DELETE FROM table1
WHERE field_m IN (SELECT field_m FROM table2)
...