【发布时间】:2018-11-06 06:43:56
【问题描述】:
完成一项 uni 作业(直到最后期限),无法弄清楚我如何/为什么误用 NOT IN 功能。
SELECT DISTINCT P1.TITLE, P1.PANUM, D1.POSTCODE
FROM PAPER P1
INNER JOIN AUTHOR A1 ON A1.PANUM = P1.PANUM
INNER JOIN ACADEMIC A2 ON A2.ACNUM = A1.ACNUM
INNER JOIN DEPARTMENT D1 ON D1.DEPTNUM = A2.DEPTNUM
WHERE P1.PANUM NOT IN(
SELECT DISTINCT P1.TITLE, P1.PANUM, D1.POSTCODE
FROM PAPER P1
INNER JOIN AUTHOR A1 ON A1.PANUM = P1.PANUM
INNER JOIN ACADEMIC A2 ON A2.ACNUM = A1.ACNUM
INNER JOIN DEPARTMENT D1 ON D1.DEPTNUM = A2.DEPTNUM
WHERE D1.POSTCODE LIKE '4%'
)
ORDER BY P1.PANUM;
目的是创建一个 P1.TITLE 列表,从 4 开始的邮政编码中没有作者。
我收到 ORA-00913: Too Many Values 错误,我不知道为什么。
【问题讨论】:
-
也许你想不存在?