SQL - 删除和子查询

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)

我究竟做错了什么?

Red*_*ter 5

使用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)