2013-12-19 39 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

相关问题