我有這樣的查詢。在Oracle中用VIEW替換WITH WITH子句
with test1 as (
select emp.empno, emp.deptno, emp.name, emp.hiredate, dept.deptname
from emp, dept
where
emp.deptno = dept.deptno
and emp.deptno = 72
and emp.salary > 5000
)
select inner1.*
from (
select 'abc' as title,
1 emp_order,
name, hiredate, deptname
from test1
UNION ALL
select 'xyz' as title,
2 emp_order,
name, hiredate, deptname
from test1
) inner1
我想完全刪除WITH子句並創建一個VIEW。我唯一的問題是WITH子句中的動態值。
我嘗試這樣做:
CREATE VIEW testview as
select emp.empno, emp.deptno, emp.name, emp.hiredate, dept.deptname
from emp, dept
where
emp.deptno = dept.deptno
and emp.deptno = 72
and emp.salary > 5000
更新查詢
select inner1.*
from (
select 'abc' as title,
1 emp_order,
name, hiredate, deptname
from testview
UNION ALL
select 'xyz' as title,
2 emp_order,
name, hiredate, deptname
from testview
) inner1
在這種情況下,我怎麼能傳遞綁定值,薪金和視圖DEPTNO的cols?
動態值,你指的是什麼,它是不是創造你在問什麼? – 2014-02-03 20:06:22