SQL Inline View
INLINE VIEW is the SELECT statement in another SELECT statement of FROM clause. INLINE VIEW is used to reduce complexity in queries without using JOIN.
Syntax -
SELECT column1,column2,… FROM (INLINE VIEW);
Example –
let us consider employee_ table as follows -
employee_details -
emp_id | emp_name | designation | manager_id | date_of_hire | salary | dept_id |
---|---|---|---|---|---|---|
001 | Employee1 | Director | 2019-07-11 | 45000.00 | 1000 | |
002 | Employee2 | Director | 2019-07-11 | 40000.00 | 2000 | |
003 | Employee3 | Manager | Employee1 | 2019-07-11 | 27000.00 | 1000 |
004 | Employee4 | Manager | Employee2 | 2019-10-08 | 25000.00 | 2000 |
005 | Employee5 | Analyst | Employee3 | 2019-07-11 | 20000.00 | 1000 |
006 | Employee6 | Analyst | Employee3 | 2019-10-08 | 18000.00 | 1000 |
007 | Employee7 | Clerk | Employee3 | 2019-07-11 | 15000.00 | 1000 |
008 | Employee8 | Salesman | Employee4 | 2019-09-09 | 14000.00 | 2000 |
009 | Employee9 | Salesman | Employee4 | 2019-10-08 | 13000.00 | 2000 |
Scenario – Getting rows from table by using INLINE VIEW.
Requirement – Getting rows from employee_details by using INLINE VIEW. The query was as follows –
SELECT MAX(salary) AS max_salary
FROM (SELECT salary
FROM employee_details) AS max_salary;
By executing above query, we can get maximum salary from employee_details table by using INLINE VIEW statement. The query was as follows –
Max_salary |
---|
45000.00 |
Advantages -
- There is no necessary to create a temporary table.
- We can get required rows by using a single query.