Sql 使用select语句删除表中观察主键的记录

Sql 使用select语句删除表中观察主键的记录,sql,oracle,plsql,sql-delete,Sql,Oracle,Plsql,Sql Delete,我无法删除表A中键为WO_NO和ROW_NO的行。 我编写了以下查询,但给出了一个错误,即“关系操作无效” 这就是我试过的 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_N

我无法删除表A中键为WO_NO和ROW_NO的行。 我编写了以下查询,但给出了一个错误,即“关系操作无效”

这就是我试过的

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中删除记录。请有人纠正我。

如果要将这两列与两列子查询进行比较,需要将它们放在括号之间:


如果要将两列与两列子查询进行比较,则需要将两列放在括号之间:

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);