Оператор DELETE работает с таблицей single и не использует псевдоним таблицы. Поэтому ваше предложение FROM должно иметь вид FROM Tbl_Nodes
.
Вы, вероятно, ищете:
delete from Tbl_Nodes WHERE Part IN (SELECT Part FROM Data_Tree)
Обратите внимание, что это удалит все узлы из узлов Tbl_Node, которые имеют соответствующее значение Part
в Data_Tree
, но не удалит никакие записи из самого Data_Tree
.
Хотя SQL несколько отличается у разных поставщиков, в качестве общего принципа было бы ошибкой изучать SQL в MS Access и пытаться применить его к другим продуктам. MS Access имеет некоторые очень нестандартные конструкции.