sql - How to delete rows using CTE and INNER JOIN? -
how can delete data table using cte , inner join? valid syntax, should work:
with my_cte ( select distinct var1, var2 table_a ) delete table_b b inner join my_cte on var1 = b.datecol , var2 = b.mycol;
in oracle neither cte nor inner join valid delete command. same applies insert , update commands.
generally best alternative use delete ... ... in:
delete table_b (datecol, mycol) in ( select distinct var1, var2 table_a) you can delete results of subquery. covered (though lightly) in docs.
Comments
Post a Comment