Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Name:-
- Div:-FY-IT.B
- DATE:-25/11/2022
- Subject:-DBMS
- Roll-No:-
- PC_NO:-
- PRATICAL ASSIGMENT-6
- CREATE TABLE Empl_Details
- (
- Emp_ID NUMBER(5) PRIMARY KEY,
- Full_Name VARCHAR2(20),
- Manager_ID NUMBER(5),
- Date_of_Joining DATE,
- city VARCHAR2(15)
- );
- INSERT INTO Empl_Details(Emp_ID,Full_Name,Manager_ID,Date_of_Joining,city)
- VALUES (121,'John Snow',321,'01/31/2019','Toronto');
- INSERT INTO Empl_Details(Emp_ID,Full_Name,Manager_ID,Date_of_Joining,city)
- VALUES (321,'Walter White',986,'01/30/2020','California');
- INSERT INTO Empl_Details(Emp_ID,Full_Name,Manager_ID,Date_of_Joining,city)
- VALUES (421,'Kuldeep Rana',876,'11/27/2021','New Delhi');
- SELECT *
- FROM Empl_Details;
- CREATE TABLE Empl_Salary
- (
- E_ID NUMBER(5),
- Project VARCHAR2(5),
- Salary NUMBER(10),
- Variable NUMBER(10)
- );
- ALTER TABLE Empl_Salary
- ADD FOREIGN KEY (E_ID) REFERENCES Empl_Details (Emp_ID);
- INSERT INTO Empl_Salary(E_ID,Project,Salary,Variable)
- VALUES (121,'p1',8000,500);
- INSERT INTO Empl_Salary(E_ID,Project,Salary,Variable)
- VALUES (321,'p2',10000,1000);
- INSERT INTO Empl_Salary(E_ID,Project,Salary,Variable)
- VALUES (421,'p1',12000,0);
- SELECT *
- FROM Empl_Salary
- 1.WRITE an SQL query TO FETCH the EmpId AND FullName OF ALL the employees working under the Manager WITH id – ‘986’.
- SELECT Emp_ID, Full_Name
- FROM Empl_Details
- WHERE Manager_ID = 986;
- Output:
- EMP_ID FULL_NAME
- 321 Walter
- White
- 2. WRITE an SQL query TO FETCH the different projects available FROM the EmployeeSalary TABLE.
- SELECT DISTINCT(Project)
- FROM Empl_Salary;
- Output :
- PROJECT
- p1
- p2
- 3. WRITE an SQL query TO FETCH the COUNT OF employees working IN project ‘P1’.
- SELECT COUNT(*)
- FROM Empl_Salary
- WHERE Project = 'p1';
- Output :
- COUNT(*)
- 2
- 4. WRITE an SQL query TO find the maximum, minimum, AND average salary OF the employees.
- SELECT MAX(Salary),MIN(Salary),AVG(Salary)
- FROM Empl_Salary;
- Output:
- MAX(SALARY) MIN(SALARY) AVG(SALARY)
- 12000 8000 10000
- 5. WRITE an SQL query TO find the employee id whose salary lies IN the RANGE OF 9000 AND 15000.
- SELECT E_ID
- FROM Empl_Salary
- WHERE Salary BETWEEN 9000 AND 15000;
- Output :
- E_ID
- 321
- 421
- 6. WRITE an SQL query TO FETCH those employees who live IN Toronto AND WORK under the manager WITH ManagerId – 321.
- SELECT Emp_ID, City, Manager_Id
- FROM Empl_Details
- WHERE City='Toronto' AND Manager_Id='321';
- Output :
- EMP_ID CITY MANAGER_ID
- 121 Toronto321
- 7. WRITE an SQL query TO FETCH ALL the employees who either live IN California OR WORK under a manager WITH ManagerId – 321.
- SELECT Emp_ID, City, Manager_Id
- FROM Empl_Details
- WHERE City='California' OR Manager_Id='321';
- Output:
- EMP_ID CITY MANAGER_ID
- 121 Toronto 321
- 321 California986
- 8. WRITE an SQL query TO FETCH ALL those employees who WORK ON Projects other than P1.
- SELECT *
- FROM Empl_Salary
- WHERE NOT Project ='p1';
- Output:
- E_ID PROJECT SALARY VARIABLE
- 321 p2 10000 1000
- 9. WRITE an SQL query TO display the total salary OF each employee adding the Salary WITH Variable VALUE.
- SELECT E_ID,
- Salary+Variable AS totalSalary
- FROM Empl_Salary;
- Output:
- E_ID TOTALSALARY
- 121 8500
- 321 11000
- 421 12000
- 10. WRITE an SQL query TO FETCH the employees whose name begins WITH ANY two characters, followed BY a text “hn” AND ends WITH ANY SEQUENCE OF characters.
- SELECT Full_Name
- FROM Empl_Details
- WHERE Full_Name LIKE '__hn%';
- Output:
- FULL_NAME
- John Snow
- 11.WRITE an SQL query TO FETCH common records BETWEEN two tables.
- SELECT Emp_Id FROM Empl_Details
- UNION
- SELECT E_Id FROM Empl_Salary;
- Output :
- EMP_ID
- 121
- 321
- 421
- 12. WRITE an SQL query TO FETCH records that are present IN one TABLE but NOT IN another TABLE.
- SELECT *
- FROM Empl_Details
- WHERE NOT EXISTS(SELECT *FROM Empl_salary
- WHERE Empl_Details.Emp_ID=Empl_Salary.E_ID);
- Output:
- EMP_ID FULL_NAME MANAGER_ID DATE_OF_JOINING CITY
- 152 Kuldeep
- Rana 876 11/27/2021 NEW
- Delhi
- 13. WRITE an SQL query TO FETCH the EmpIds that are present IN both the tables – ‘EmployeeDetails’ AND ‘EmployeeSalary.
- SELECT Emp_ID
- FROM Empl_Details
- WHERE EXISTS(SELECT *
- FROM Empl_salary
- WHERE Empl_Details.Emp_ID=Empl_Salary.E_ID);
- Output:
- EMP_ID
- 121
- 321
- 42
- 14. WRITE an SQL query TO FETCH the EmpIds that are present IN EmployeeDetails but NOT IN EmployeeSalary.
- SELECT Emp_ID
- FROM Empl_Details
- WHERE NOT EXISTS(SELECT *
- FROM Empl_salary
- WHERE Empl_Details.Emp_ID=Empl_Salary.E_ID);
- Output:
- EMP_ID
- 152
- 15. WRITE an SQL query TO display both the EmpId AND ManagerId together.
- SELECT Emp_ID,Manager_ID
- FROM Empl_Details;
- Output:
- EMP_ID MANAGER_ID
- 121 321
- 321 986
- 421 876
- 152 876
- 16. WRITE an SQL query TO uppercase the name OF the employee AND lowercase the city VALUES.
- SELECT UPPER(Full_Name)"Full Name",LOWER(City)"City"
- FROM Empl_Details;
- Output:
- Full Name City
- JOHN SNOW toronto
- WALTER WHITE california
- KULDEEP RANA NEW delhi
- KULDEEP RANA NEW delhi
- 17. FETCH ALL the employees who are NOT working ON ANY project.
- SELECT Project
- FROM Empl_Salary
- WHERE NOT EXISTS(SELECT *
- FROM Empl_Details
- WHERE Empl_Details.Emp_ID=Empl_Salary.E_ID);
- Output :
- no data found
- 18. WRITE an SQL query TO FETCH employee names HAVING a salary greater than OR equal TO 5000 AND less than OR equal TO 10000.
- SELECT Full_Name
- FROM Empl_Details
- WHERE EXISTS(SELECT *
- FROM Empl_Salary
- WHERE Empl_Details.Emp_ID=Empl_Salary.E_ID
- AND Salary BETWEEN 5000 AND 10000);
- Output :
- FULL_NAME
- John Snow
- Walter
- White
- 19. WRITE an SQL query TO FETCH ALL the Employee details FROM the EmployeeDetails TABLE who joined IN the YEAR 2020.
- SELECT *
- FROM Empl_Details
- WHERE Date_of_Joining BETWEEN '1/1/2020' AND '12/31/2020';
- Output:
- EMP_ID FULL_NAME MANAGER_ID DATE_OF_JOINING CITY
- 321 Walter White 986 01/30/2020 California
- 20. WRITE an SQL query TO FETCH ALL employee records FROM the EmployeeDetails TABLE who have a salary RECORD IN the EmployeeSalary TABLE.
- SELECT *
- FROM Empl_Details
- WHERE EXISTS(SELECT *
- FROM Empl_Salary
- WHERE Empl_Details.Emp_ID=Empl_Salary.E_ID);
- Output:
- EMP_ID FULL_NAME MANAGER_ID DATE_OF_JOINING CITY
- 121 John Snow 321 01/31/2019 Toronto
- 321 Walter White 986 01/30/2020 California
- 421 Kuldeep Rana 876 11/27/2021 NEW Delhi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement