2017-04-23 77 views
0
create view PUBLISHER_VC as 
SELECT PB_NAME, PB_ZIPCODE, PB_PHONE_NUMBER 
FROM PUBLISHER_4_14 pub 
    INNER JOIN BOOKS_4_14 boo 
where pub.PBID=boo.PBID and BK_LIST_PRICE>100; 

我有两个表,分别叫做PUBLISHER_4_14BOOKS_4_14。发布商具有PB_NAME,PB_ZIPCODEPB_PHONENUMBER列。 BOOKS_4_14BK_LIST_PRICESQL中缺少关键字错误?

我试图创建一个名称为PUBLISHER_VC的视图,其中包括从未出版过图书且价格低于$ 100的出版商的姓名,邮政编码和电话号码。当我运行它时,我收到一个关键字错误。我确信我也有正确的表名和列名。

+0

你是否试图执行只是查询(即没有'创建视图'部分)? –

回答

1

您使用的是INNER JOIN,你需要的WHERE子句中指定的加入,而不是ON子句中的连接条件:

create view PUBLISHER_VC as 
SELECT PB_NAME, PB_ZIPCODE, PB_PHONE_NUMBER 
FROM PUBLISHER_4_14 pub 
    INNER JOIN BOOKS_4_14 boo 
    ON (pub.PBID=boo.PBID) 
where BK_LIST_PRICE>100; 
0

我试图创建一个视图名称PUBLISHER_VC,其中包含 名称,从未发布的出版商的邮政编码和电话号码 标价低于$ 100的图书。

这不是你的查询所做的。这里是一个工作版本:

create view PUBLISHER_VC as 
    SELECT PB_NAME, PB_ZIPCODE, PB_PHONE_NUMBER 
    FROM PUBLISHER_4_14 pub 
    WHERE NOT EXISTS (SELECT 
         FROM BOOKS_4_14 boo 
         WHERE pub.PBID = boo.PBID and boo.BK_LIST_PRICE <= 100 
        );