【发布时间】:2019-07-28 23:05:35
【问题描述】:
我尝试在“FROM”部分使用子查询,但后来出现错误“关系“表名”不存在”。
我试图复制粘贴我的子查询,它有效,但创建了非常长且丑陋的代码,因为我发送的只是代表同一问题的整个事情的一部分。
SELECT Reporter.rid , Reporter.fname , Reporter.lname
FROM Reporter , report , map , keyword , ( SELECT Reporter.rid
FROM Reporter , report , map ,
keyword
WHERE (Reporter.rid = report.rid
AND report.iid = map.iid
AND map.kword =
keyword.kword AND
keyword.subject <>
'health')
) AS nonH
WHERE (Reporter.rid NOT IN(SELECT * FROM nonH) AND Reporter.rid = report.rid)
我希望此代码能够正常工作,并向我展示除“健康”之外没有任何关联的所有记者
错误信息是:
错误:关系“nonh”不存在第 7 行:WHERE(Reporter.rid NOT IN(SELECT * FROM nonH) AND Reporter....
【问题讨论】:
-
为什么所有的交叉连接?
标签: postgresql