2017-04-23 121 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 
        );