SQL. Select c CASE

Для корректировки меню пользователя:
UPDATE SYSUSER s 
SET s.MENU_ID = (SELECT DISTINCT CASE (SELECT count(1) FROM menu WHERE name ='PlanningMenu')
WHEN 1 THEN (SELECT m2.id FROM menu m2 WHERE m2.NAME = 'PlanningMenu')
ELSE (SELECT m3.id FROM menu m3 WHERE m3.NAME = 'RootMenu')
END
FROM menu)
WHERE s.USERNAME LIKE 'root';

Комментарии

Популярные сообщения из этого блога

Linux (РедОС). Сброс пароля

TRUNCATE / DELETE / DROP или как очистить таблицу

КБК. КВФО - Код вида финансового обеспечения (деятельности)

РедОС. Подключение к сетевой папке

SQL Error [53200]: ОШИБКА: нехватка разделяемой памяти Подсказка: Возможно, следует увеличить параметр max_locks_per_transaction