У меня есть таблица, как показано ниже:
CREATE TABLE product
(
PRODUCT NVARCHAR2(20) NOT NULL,
TYPE NUMBER(5) NOT NULL,
ID NUMBER(10) NOT NULL,
addDATE DATE NOT NULL,
TITLE NVARCHAR2(80) NOT NULL
)
Мне нужно удалить записи из таблицы на основе типа столбца и addDate. Существует 40 типов продуктов, и каждый продукт имеет разные критерии удаления. Ниже приведен запрос, который я сейчас использую;
DELETE from PRODUCT where
(type =1 and trunc(ADDdate) < add_months( sysdate, -24 ))
OR
(type =2 and trunc(ADDdate) < add_months( sysdate, -12 ))
OR
(type =3 and trunc(ADDdate) < add_months( sysdate, 12 ))
.
..
.
.
OR
(type =49 and trunc(ADDdate) < add_months( sysdate, 1 ));
Не могли бы вы предложить мне эффективный способ реализации этого запроса, кроме вышеупомянутого.