SQL:打印只出版过一本书的出版商的地址
表:SQL:打印只出版过一本书的出版商的地址,sql,Sql,表: auth(auth, age), book(title,auth,pubname), publ(pubname,address) 我正在尝试提出一个查询,该查询将打印只出版过一本书的出版商的地址。这里是我的尝试,如果我错了,请纠正我:这不是家庭作业,它是即将到来的考试的学习指南的一部分 SELECT address FROM publ WHERE pubname IN ( SELECT pubname FROM book GROUP BY pub
auth(auth, age), book(title,auth,pubname), publ(pubname,address)
我正在尝试提出一个查询,该查询将打印只出版过一本书的出版商的地址。这里是我的尝试,如果我错了,请纠正我:这不是家庭作业,它是即将到来的考试的学习指南的一部分
SELECT address
FROM publ
WHERE pubname
IN ( SELECT pubname
FROM book
GROUP BY pubname
HAVING count(*) = 1)
我认为这是正确的,但不确定。通过查询分组的内部连接将解决您的问题
select address from from publ pb
inner join
(SELECT pubname
FROM book
GROUP BY pubname
HAVING count(*) = 1) b
on b.pubname = pb.pubname
@用户2345335是的,很高兴能帮助您。:)