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