在查询中包含一个不属于查询的列

时间:2014-01-14 15:35:54

标签: sql

我创建了一个物化视图,并且查询工作正常 现在我必须在SQL中添加一个列,以便在QUERY(QUERY MANAGER)中使用实体化视图时,几列将为UNPIVOTED并放入“新列”

我不确定如何添加不属于任何条件的列。

这是我的查询在E.Accessible之后开始的方式,我应该再增加一个列名。

 SELECT distinct D.OPRID, O.oprdefndesc,
    RU.ROLENAME ROLE, D.OPRCLASS PERMISSION_LIST,  
    E.TREE_NAME,  E.ACCESS_GROUP,  E.ACCESSIBLE,`

最后我的查询有: OPRID,OPRDEFNDESC,ROLE,PERMISSION_LIST,TREE_NAME,ACCESS_GROUP,ACCESSIBLE,"NEW COLUMN TOBE INCLUDED",NODE1,NODE2,NODE3,NODE4,NODE5,NODE6,NODE7,NODE8

构建查询时,所有节点都将被忽略并放入新列中。

1 个答案:

答案 0 :(得分:0)

只要该列位于查询中已包含的其中一个表中,只需添加该列。

如果它在另一个表上,你必须在表中添加一个JOIN,然后你可以添加该列。

SELECT部分​​中的列不必在WHERE子句中;就在选自的表格中。