有没有办法临时从SQL结果表中添加一行?

时间:2011-10-28 09:03:18

标签: sql oracle

SQL示例:

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

我正在创建一个临时表,我想在其中添加一行额外的值,仅针对此查询,是否有任何方法可以执行此操作。

注意: 我正在使用Oracle SQL。 tnx:D

1 个答案:

答案 0 :(得分: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条款?