當前位置:成語大全網 - 書法字典 - 【oracle】delete語句同時刪除多個表(在線等。)

【oracle】delete語句同時刪除多個表(在線等。)

如果要刪除兩個長表中的數據,可以壹步壹步地進行:

從a中刪除,其中a . IDA = 1;

從b中刪除其中b . IDB = 1;

提交;

照妳這麽做,不可行,也不符合甲骨文的語法。Oracle只允許從壹個表中刪除數據。您是否希望刪除表A中的數據(表B保持不變),但如果您希望這些數據存在於表B中,您可以使用:

從a中刪除WHERE (a.ida,a.name) IN (SELECT a.ida,a.name FROM a,b WHERE a . IDA = b . IDB);

提交;

我在oracle92中測試過這些語句。我不知道妳需要做什麽。