кажется, что вы не можете создать псевдоним таблицы в операторе INSERT
Некоторые продукты SQL (например, SQL Server) допускают это, но я не уверен, что это хорошо,
В соответствии со стандартами SQL, псевдоним должен иметь эффект материализации таблицы, т. Е. INSERT
(или любой другой вариант обновления) для таблицы с псевдонимом должен оставлять базовые базовые таблицы неизменными.
В SQL Server такое INSERT
действительно влияет на базовые базовые таблицы, но я думаю, что фактический (несовместимый) эффект - это то, что большинство кодировщиков SQL ожидают в этой ситуации.Иными словами, действительный оператор INSERT, который не привел к добавлению строк, я думаю, изначально будет восприниматься как ошибка, даже если именно так должен работать Standard SQL.
Поэтому я считаю, что запретить ситуацию нельзя.возникновение, во-первых, в то же время, будучи технически несовместимым со стандартами, желательно, на мой взгляд.