Skip to main content

Interview point of View - Technical - PLSQL

1. Write an SQL statement to delete all duplicate rows in a table.
   Give all possible SQL statements that can be used to delete duplicate rows effectively.

2. Consider the following table

ID Name Role ManagerId
MGR6002 RajeshKumar Manager MGR1001
TM1001 Sridevi Associate MGR6002  
TM1002 John Sr.Associate MGR6002
TM1008 Rexan Associate MGR6002  
MGR6003 Amruta Manager MGR1001
MGR6004 Justin Manager MGR1001  
MGR1001 Ravikumar GPM VCH1001
TM1003 Linton Associate MGR6004  
TM1003 Kavitha Sr.Associate MGR6004
TM1005 Sailu Analyst MGR6002  
TM1006 Sami Sr.Associate MGR6001
 
    Write an SQL to print employee list hierarchically
    Ex output.
Rajeshkumar
John
Rexan
Sailu
Amruta
Justin
Linton
Kavitha

3. Write the SQL statement to obtain nth salary of employees.
4. What are triggers? Breifly explain trigger types.
5. Do you know about RBO, CBO? What is your understanding on them?
6. Explain FILE handling in PlSQL. Tell me the commonly used methods for file operations.
   > You may be asked to write a program to compare two files using file handling.
7. What are indexes? Explain its types.
8. What is your understanding on Oracle memory structure?
9. What are cursors? Explain its types with examples.
10. Differentiate Views, Inline views , materailized views.
11. Differentiate procedure, function, package.
12. What is the output of the following?

a.create table tabletmp(msg varchar(100));
b.insert into tabletmp values('Message 1');
c.insert into tabletmp values('Message 1');
d.insert into tabletmp values('Message 1');
e.insert into tabletmp values('Message 1');
f.insert into tabletmp values('Message 1');
g.create table tabletmp(msg varchar(100));
h.rollback;
i.Select * from tabletmp;

The execution sequence is : a,b,c,d,e,f,g,h,i
What is the output at 'g'?
What is the output at 'i'?

13. What is the maximum number of columns allowed in a table?
14. Each record has a unique key in oracle, even if the table structure has no primary.What is that?
15. Distinguish primary key, indexes.





Comments

Popular posts from this blog

Design and Operations ( Employee- Model )

-- DB design drop table emp_Salary; drop table emp_Designation; drop table emp; drop table Designations; drop table Departments; drop table Salary_Bands; drop table Addresses; Create table emp( emp_id number, emp_Name varchar2(20), emp_address_id varchar2(10), emp_created_date date, emp_created_by varchar2(20), constraint e_pk primary key(emp_id) ); Create table Departments( dept_id number, dept_name Varchar2(20), constraints dept_pk primary key(dept_id) ); Create table Designations( dept_id number references Departments(dept_id), desg_id number, desg_description varchar2(20), constraints desg_pk primary key(dept_id,desg_id) ); Create table emp_Designation( emp_id number references emp(emp_id), emp_des_dept_id number references departments(dept_...

How to remove duplicate rows without using DISTINCT or ROWID or GROUP BY methods in Oracle?

Make use of SET operators and CTAS (Create Table AS) method.. Example: Create table tmp_tb1 as Select * from table1 intersect Select * from table1; truncate table table1; insert into table1 select * from tmp_tb1; -- This will now have removed all duplicates in the table... commit; *** You can use UNION operator in place of INTERSECT

Identify current and prev details of a customer

  create table customer_rating( id char, name char, irrating char, jcrrating char, procDate date, flag char ); insert into customer_rating values('A','D','X','Y','28-Jul-21','M'); insert into customer_rating values('A','D','M','L','27-Jul-21','M'); Select cr.id, cr.name, cr_prev.irrating pcob_rating, cr.irrating cob_rating, cr_prev.jcrrating pcob_jcr_rating, cr.jcrrating cob_jcr_rating From Customer_Rating cr join Customer_Rating cr_Prev  ON cr.procdate = '28-Jul-21' AND cr_prev.id = cr.id AND cr_prev.procdate = (  Select max(procdate) from Customer_Rating  Where id=cr.id and procdate < cr.procdate ) ;