Beruflich Dokumente
Kultur Dokumente
######################################
ASSIGNMENT - LAB 1
[ EMPLOYEE NAME - ankit ]
[ EMPLOYEE ID - 142731
]
###################################################################################
###
ans:
STAFF_ID NAME DESIGN_ID DEPI_ID
DOH MANAGER_ID SALARY
---------- -------------------------------------------------- ---------- ----------
--------- ---------- ----------
ADDRESS
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
--------------------------------------------------------------------------
100001 Arvind 102 30
15-JAN-03 100006 17000
Bangalore
ANS:
SQL> SELECT STUDENT_CODE,SUBJECT1,SUBJECT2,SUBJECT3,SUBJECT1+SUBJECT2+SUBJECT3 AS
TOTAL_MARKS FROM STUDENT_MARKS;
84 rows selected.
===================================================================================
=======================================================================
4. List the details of the staff whose designations are either PROFESSOR or
LECTURER.
ANS:
SQL> SELECT STAFF_NAME,STAFF_SAL, DESIGN_NAME FROM STAFF_MASTER,DESIGNATION_MASTER
WHERE STAFF_MASTER.DESIGN_CODE=DESIGNATION_MASTER.DESIGN_CODE AND
DESIGNATION_MASTER.DESIGN_CODE IN (102,105);
ANS:
SQL> SELECT STAFF_NAME FROM STAFF_MASTER WHERE MONTHS_BETWEEN (SYSDATE,HIREDATE)/12
>18 ;
no rows selected
===================================================================================
=======================================================================
6. List the name and Designations of the staff who have joined before Jan 2003.
ANS:
SQL> select STAFF_NAME,S.DESIGN_CODE, DESIGN_NAME from STAFF_MASTER S,
DESIGNATION_MASTER D where S.DESIGN_CODE=D.DESIGN_CODE AND S.hiredate < ('01-jan-
2003');
ANS:
SQL> SELECT STAFF_NAME, DESIGN_CODE, STAFF_SAL, STAFF_SAL*120 AS
DECADE_SAL,DEPT_CODE FROM STAFF_MASTER WHERE DEPT_CODE IN (10,30);
ANS:
SQL> SELECT STAFF_NAME, ROUND(MONTHS_BETWEEN(SYSDATE,HIREDATE) /12,2) AS EXPERIENCE
FROM STAFF_MASTER,DESIGNATION_MASTER WHERE
STAFF_MASTER.DESIGN_CODE=DESIGNATION_MASTER.DESIGN_CODE AND DESIGN_NAME =
'Lecturer';
no rows selected
===================================================================================
=======================================================================
9. Display name concatenated with dept code separated by comma and space. Name
the column as �Student Info�.
ANS:
STUDENT_INFO
-----------------------------------------------------------------------------------
-----------------
Amit, is in Department 10
Ravi, is in Department 10
Ajay, is in Department 20
Raj, is in Department 30
Arvind, is in Department 40
Rahul, is in Department 50
Mehul, is in Department 20
Dev, is in Department 10
Vijay, is in Department 30
Rajat, is in Department 40
Sunder, is in Department 50
Rajesh, is in Department 30
Anil, is in Department 20
Sunil, is in Department 10
Kapil, is in Department 40
Ashok, is in Department 40
Ramesh, is in Department 30
Amit Raj, is in Department 50
Ravi Raj, is in Department 50
Amrit, is in Department 10
Sumit, is in Department 20
21 rows selected.
===================================================================================
=======================================================================
10. List the Name and Salary of the staff who are earning between 12000 and 25000.
Sort
them based on their salaries and name.
ANS:
STAFF_NAME STAFF_SAL
-------------------------------------------------- ----------
Anil 20000
Arvind 17000
Mohan 24000
Rahul 22000
Raviraj 18000
Shyam 20000
===================================================================================
=======================================================================
11. Display employees who do not have manager.
ANS:
no rows selected
===================================================================================
=======================================================================
15. Display the name and department code of students. If student does not belong to
any
department, display �No Department�. Label the column as �Department�. (Hint: Use
NVL function)
ANS:
STUDENT_NAME
NVL(TO_CHAR(DEPT_CODE),'NODEPARTMENT')
--------------------------------------------------
----------------------------------------
Amit 10
Ravi 10
Ajay 20
Raj 30
Arvind 40
Rahul 50
Mehul 20
Dev 10
Vijay 30
Rajat 40
Sunder 50
Rajesh 30
Anil 20
Sunil 10
Kapil 40
Ashok 40
Ramesh 30
Amit Raj 50
Ravi Raj 50
Amrit 10
Sumit 20
21 rows selected.