Inline view :
An inline view is term given to sub query in FROM clause of query which can be used as table. Inline view effectively is a named sub query
Ex : Select Tab1.col1,Tab1.col.2,Inview.col1,Inview.Col2
From Tab1, (Select statement) Inview
Where Tab1.col1=Inview.col1
SELECT DNAME, ENAME, SAL FROM EMP ,
(SELECT DNAME, DEPTNO FROM DEPT) D
WHERE A.DEPTNO = B.DEPTNO
In the above query (SELECT DNAME, DEPTNO FROM DEPT) D is the inline view.
Inline views are determined at runtime, and in contrast to normal view they are not stored in the data dictionary,
There are lot of instances when we want data from sub query to available in main query, before oracle 7.3 only option was to create view and use that in sub query
Disadvantage of using this is
1.Separate view need to be created which is an overhead
2.Extra time taken in parsing of view
This problem is solved by inline view by using select statement in sub query and using that as table.
Advantage of using inline views:
1. Better query performance
2. Better visibility of code
Practical use of Inline views:
1. Joining Grouped data with Non grouped data
2. Getting data to use in another query
I wll further add in this post tommorow with practical example of inline views. My Profile
An inline view is term given to sub query in FROM clause of query which can be used as table. Inline view effectively is a named sub query
Ex : Select Tab1.col1,Tab1.col.2,Inview.col1,Inview.Col2
From Tab1, (Select statement) Inview
Where Tab1.col1=Inview.col1
SELECT DNAME, ENAME, SAL FROM EMP ,
(SELECT DNAME, DEPTNO FROM DEPT) D
WHERE A.DEPTNO = B.DEPTNO
In the above query (SELECT DNAME, DEPTNO FROM DEPT) D is the inline view.
Inline views are determined at runtime, and in contrast to normal view they are not stored in the data dictionary,
There are lot of instances when we want data from sub query to available in main query, before oracle 7.3 only option was to create view and use that in sub query
Disadvantage of using this is
1.Separate view need to be created which is an overhead
2.Extra time taken in parsing of view
This problem is solved by inline view by using select statement in sub query and using that as table.
Advantage of using inline views:
1. Better query performance
2. Better visibility of code
Practical use of Inline views:
1. Joining Grouped data with Non grouped data
2. Getting data to use in another query
I wll further add in this post tommorow with practical example of inline views. My Profile
No comments:
Post a Comment