1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| CREATE TABLE T2
( T2ID SERIAL
, T2C4 CHAR(4) not null
, T2DT DATE not null
, PRIMARY KEY(T2ID)
)
;
insert INTO T2(T2C4, T2DT)
values ('AAAA', '2021-06-11')
, ('BBBB', '2022-04-20')
, ('BBBB', '2022-04-30')
, ('CCCC', '2019-11-04')
, ('TRUC', '2022-01-07')
, ('TRUC', '2022-01-15')
, ('TRUC', '2022-02-01')
, ('TRUC', '2022-02-08')
, ('ZZZZ', '2025-08-11')
;
select * from T2
;
with CTE1 (COL1, COL2, COL3) as
(select T2ID, T2C4, T2DT
from T2
where T2C4='TRUC'
and T2DT>'2022-01-31'
)
delete from T2
using CTE1
where CTE1.COL1=T2.T2ID
;
select * from T2
; |