2016-12-07 49 views
0

我無法刪除表A的行(其鍵爲WO_NO和ROW_NO)。 我寫了下面的查詢,但給出錯誤說,無效的關係操作。使用select語句刪除表中觀察其主鍵的記錄

這就是我試過的。

begin 

DELETE FROM A 
WHERE WO_NO,ROW_NO in (SELECT WO_NO,ROW_NO 
FROM G1614617_1 
MINUS 
SELECT WO_NO,ROW_NO 
FROM hirplk_test1); 

dbms_output.put_line(SQL%ROWCOUNT); 

end; 
/

select查詢返回行值WO_NO和ROW_NO。但我無法刪除選項卡A中的記錄。有人可以糾正我。

回答

2

你需要把括號之間的兩列,如果你想他們兩個列子查詢比較:

DELETE FROM A 
WHERE (WO_NO,ROW_NO) in (SELECT WO_NO,ROW_NO 
         FROM G1614617_1 
         MINUS 
         SELECT WO_NO,ROW_NO 
         FROM hirplk_test1);