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';

Комментарии

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

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

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

ЭС с ЦБ РФ. РЕКВИЗИТНЫЙ СОСТАВ ЭС

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

ТФФ 35.0. Полный перечень документов альбома ТФФ (Таблица 2)