Mar*_*kus 2 sql relational-database embedded-sql
以下是我写的一个sql查询,用于删除放置表中的所有记录,其中placement.op_number=返回记录的列表.
子查询单独工作正常,只返回OP_NUMBER列(有两行).
我得到的错误是:
子查询最多可以返回一条记录
DELETE
FROM PLACEMENT
WHERE PLACEMENT.OP_NUMBER = (SELECT OP_NUMBER
FROM Opening
WHERE opening.qual_code = "SEC-45");
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
使用IN而不是等于:
delete
from PLACEMENT
where PLACEMENT.OP_NUMBER in (
select OP_NUMBER
from Opening
where opening.qual_code = "SEC-45"
);
Run Code Online (Sandbox Code Playgroud)