2013-12-19 77 views
1

這裏是我使用的代碼 - 我創建了一個5列的新視圖(SEWEBCAT列內容與任何表格內容無關)。我認爲它似乎沒問題,但我不知道缺少什麼'WHERE'從句?試圖定義where子句中應該包含哪些內容?

CREATE OR REPLACE FORCE VIEW NewView_VW 
    (
    URL, 
    ORGANISATION, 
    SEWEBCAT, 
    SEARCH_DESC, 
    SEARCH_TAG 
    ) 
    AS 
    SELECT Table1.URL, 
      Table2.ORGANISATION, 
      Table1.SEARCH_DESC, 
      Table1.SEARCH_TAG, 
    FROM  Table1, 
      Table2 

    WHERE CODE_HERE; 

    DROP PUBLIC SYNONYM NewView; 

    CREATE PUBLIC SYNONYM NewView FOR NewView_VW; 

    DROP PUBLIC SYNONYM NewView_VW; 

    CREATE PUBLIC SYNONYM NewView_VW FOR 
    SChemaName.NewView_VW; 


    GRANT SELECT ON SchemaName.NewView_VW TO PUBLIC; 

回答

0

這是無效的WHERE語句:

WHERE CODE_HERE; 

只是刪除與WHERE,如果你不打算使用它整條線。

+0

ALso OP忘記了加入!他可以使用implict連接並將其放在where子句中,但我建議執行explict join從FROM子句中刪除第二個表。 – jean

+0

有沒有什麼你用來將兩個表連接在一起,這將需要一些'WHERE'子句,或者你是否試圖在'WHERE'子句中過濾結果? –

+0

不,我意識到我不需要一個where子句 - 我正在複製表單模板,因爲我是sql新手,假設我需要where子句 - 感謝您的幫助,需要更多練習我想! – user2932466

相關問題