Sql 返回值错误

Sql 返回值错误,sql,return,Sql,Return,我必须向这些产品表明,他们所有的生产商都来自同一地区,邮编相同。但它不会返回任何东西,尽管它应该返回。为了返回结果,我还必须关联什么 create view Data as select product_code , Offer.producer_code, zip_code from Producer, Offer where Producer.producer_code=Offer.producer_code select product_code from Data where

我必须向这些产品表明,他们所有的生产商都来自同一地区,邮编相同。但它不会返回任何东西,尽管它应该返回。为了返回结果,我还必须关联什么

create view Data as 
select product_code , Offer.producer_code, zip_code 
from Producer, Offer 
where Producer.producer_code=Offer.producer_code

select product_code 
from  Data
where producer_code =all (select a.zip_code 
                from Data as a, Data as b
                where a.zip_code = b.zip_code)

我认为你应该尝试以下方法:

SELECT 
    p.product_code,
    o.producer_code
FROM Producer AS p
INNER JOIN Offer AS o
ON p.producer_code = o.producer_code
WHERE p.zip_code=@zip_code

@zip_code是您要查找的制作人的邮政编码。另外,我不认为您编写的查询符合您的要求。因为您将使用至少有一个其他产品的所有产品,该产品由具有相同邮政编码的生产商生产。您不会接受在某个邮政编码下生产的产品

请显示表架构、示例数据和预期结果输出。这是什么数据库平台?@MariaP parakalw。出了什么问题?