使用标量列创建视图

时间:2016-02-20 16:30:06

标签: sql oracle

我可以像这样的声明一样创建Oracle视图吗?

char[] arr = numbers.toCharArray(); // ['0','1','0','1','0','1','0','1']
Arrays.sort(arr); // ['0','0','0','0','1','1','1','1']
String sortedString = new String(arr); // "00001111"

我希望最后一列是标量 - 而不是来自另一个表的数据。

谢谢!

1 个答案:

答案 0 :(得分:1)

您想要一个具有数字数据类型的空列的视图。你可以用这样的CAST()来做到这一点:

create or replace view FARMERS_DATA
AS
SELECT DISTINCT F.FNAME
       , F.LNAME
       , F.REGION
       , P.NAME
       , SP.NAME as SUB_PRODUCT_NAME
       , cast(null as number(2)) as PRICE
FROM FARMERS F, PRODUCT P, SUB_PRODUCT SP
WHERE SP.PRODUCT_ID = P.PRODUCTID
ORDER BY F.FNAME