2017-04-23 8 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という2つのテーブルがあります。出版社はPB_NAME,PB_ZIPCODE、およびPB_PHONENUMBERの列を持ちます。 BOOKS_4_14BK_LIST_PRICEです。SQLにキーワードエラーがありませんか?

書籍を一度も公開しておらず、定価が100ドル未満のパブリッシャーの名前、郵便番号、電話番号を含むPUBLISHER_VCという名前のビューを作成しようとしています。私はそれを実行すると、キーワードの不足が見つかりました。私は正しいテーブルとカラム名も持っていることを確認しました。

+0

(つまり、 'create view'-partなしで)クエリを実行しようとしましたか? –

答えて

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。

これはあなたのクエリが行うものではありません。

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 
        ); 
関連する問題