Oracle DELETE statement with subquery factoring

前端 未结 3 1779
一整个雨季
一整个雨季 2021-01-02 04:25

Trying to do this (works in SQL Server):

WITH X AS (), Y AS (), Z AS ()
DELETE FROM TBL
WHERE TBL.ID IN (SELECT ID FROM Z);

This works in O

3条回答
  •  轮回少年
    2021-01-02 04:51

    I got this to work (which I'm sure doesn't work in SQL Server):

    DELETE FROM TBL
    WHERE TBL.ID IN (
        WITH X AS (), Y AS (), Z AS ()
        SELECT ID FROM Z
    );
    

提交回复
热议问题