2016-02-20 82 views
0

我可以像創建此語句一樣創建Oracle視圖嗎?使用標量列創建視圖

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

我想最後一列將是一個標量 - 而不是來自另一個表的數據。

謝謝!

+1

你是什麼意思的數字(2)作爲價格。你想顯示不變的價值'2'作爲'價格' –

+0

我想在每一行以diffrenet價格上傳視圖,價格是2位整數。 –

+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 
+0

聽起來不錯'生病了! –