2011-10-28 51 views
0

SQL实例:有没有办法从SQL结果表暂时添加一行?

WITH temp_roles as 
    (
    SELECT * FROM 
     ROLE_ WHERE NAME IN (                       
     'User','Owner','Portal Content Reviewer','Community Owner','Administrator'     
    ) 
) 

我创建一个临时表中,我想添加值的附加行,只是这个查询,有没有这样做的任何方式。

注: 我正在使用Oracle SQL。 TNX:d

+0

你可以使用一个UNION和明确添加值 – Ollie

+0

为例:'从ALL_OBJECTS选择OBJECT_NAME 工会从双 UNION ALL 选择 'MY_NAME' 从dual' – ravnur

回答

2

如果使用UNION,你可以手动添加值,即:

WITH temp_roles 
    as (  
     SELECT * 
     FROM role_ 
     WHERE name IN ('User', 'Owner', 'Portal Content Reviewer', 
         'Community Owner', 'Administrator') 
     UNION 
     SELECT <values> 
     FROM dual 
    ) 

BTW,我不知道为什么你使用的是WITH条款?

+0

YEAH,whatta举动,UNION ALL 选择 'my_name1' ALL解决了这一切。 –

+0

很高兴我能帮到你。 – Ollie

相关问题