Я хочу обновить столбец leaf_category
с TRUE
, где категория не является родительской категорией. Он работает как оператор выбора:
select
c1.id, c1.name, c1.slug, c1.level, c2.parent_id, c2.name, c2.slug, c2.level
from
catalog_category c1
left outer join
catalog_category c2 on
(c1.id = c2.parent_id)
where
c2.parent_id is null;
Однако соответствующий UPDATE
устанавливает для всех столбцов значение TRUE
.
update catalog_category
set leaf_category = True
from
catalog_category c1
left outer join
catalog_category c2 on
(c1.id = c2.parent_id)
where
c2.parent_id is null;
Возможно ли вообще такое UPDATE
?