0% found this document useful (0 votes)
13 views

SQLassignment[1]

file

Uploaded by

Shashwat Yadav
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views

SQLassignment[1]

file

Uploaded by

Shashwat Yadav
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 16

Name: Divyanshu Sharma Section: D Roll no :35

Q1- Create the following table Employees

Column Name Datatype Size

Emp_id (Primary Key) Number 10

Emp_name Varchar2 20

Dept_id Number 20

Query:-

CREATE TABLE Employees


(
Emp_id number(10) PRIMARY KEY ,
Emp_name varchar2(20),
Dept_id number(10)
);

Q2. Insert the following data in the Employees table

Course: BCA with AI and DS


Name: Divyanshu Sharma Section: D Roll no :35

Query:-

INSERT INTO Employees (Emp_id, Emp_name, Dept_id)VALUES (1, 'Alice',10);


INSERT INTO Employees (Emp_id, Emp_name,Dept_id)VALUES (2, 'Bob',20);
INSERT INTO Employees (Emp_id, Emp_name, Dept_id)VALUES(3,'Charlie', 30);
INSERT INTO Employees (Emp_id, Emp_name,Dept_id)VALUES (4, 'David',null );
INSERT INTO Employees (Emp_id, Emp_name, Dept_id)VALUES(5, 'Emma', 10);
INSERT INTO Employees (Emp_id, Emp_name, Dept_id)VALUES (6, 'Frank', 20);
INSERT INTO Employees (Emp_id, Emp_name, Dept_id)VALUES (7, 'Grace', 30);
INSERT INTO Employees (Emp_id, Emp_name, Dept_id)VALUES (8,'Hannah',30);

Q3. Create the following table Departments

Course: BCA with AI and DS


Name: Divyanshu Sharma Section: D Roll no :35

Column Name Datatype Size


Dept_id (Primary Key) Number 10

Dept_name Varchar2 10

Query:-

CREATE TABLE Departments


(
Dept_id number PRIMARY KEY,
Dept_name varchar2(10)
);

Q4. Insert the following data in the Departments table

Course: BCA with AI and DS


Name: Divyanshu Sharma Section: D Roll no :35

Query:-

INSERT INTO Departments (Dept_id, Dept_name) VALUES (10, 'HR');


INSERT INTO Departments (Dept_id, Dept_name) VALUES (20, 'IT');
INSERT INTO Departments (Dept_id,Dept_name) VALUES (40, 'MARKETING');
INSERT INTO Departments (Dept_id, Dept_name) VALUES (30, 'FINANCE');
INSERT INTO Departments (Dept_id, Dept_name) VALUES (50,' OPERATIONS');
INSERT INTO Departments (Dept_id,Dept_name) VALUES (60, 'RESEARCH');
INSERT INTO Departments (Dept_id, Dept_name) VALUES (70, 'LEGAL');
INSERT INTO Departments (Dept_id, Dept_name) VALUES (80, 'SALES');

Q5. Based on above two tables answer the following


Questionaries: -

i)Use an INNER JOIN to find the names of employees who belong to a


department.

Course: BCA with AI and DS


Name: Divyanshu Sharma Section: D Roll no :35

Query:-

Select Emp_name , Dept_name


From Employees inner join Departments on
Employees.Dept_id = Departments.Dept_id;

Course: BCA with AI and DS


Name: Divyanshu Sharma Section: D Roll no :35

Use a LEFT OUTER JOIN to list all employees, showing their


department if they have one. If an employee does not belong to a
department, show NULL for the department name.

Query:-
Select Emp_name, Dept_name
From Employees left outer join Departments on Employees.Dept_id
= Departments.Dept_id;

Use a RIGHT OUTER JOIN to list all departments, showing the


names of employees in each department. If a department has no
employees, show NULL for the employee’s name.

Course: BCA with AI and DS


Name: Divyanshu Sharma Section: D Roll no :35

Query:-

Select Dept_name, Emp_name


From Employees right outer join Departments on
Employees.Dept_id = Departments.Dept_id;

Use a FULL OUTER JOIN to list all employees and all departments,
showing NULL for departments with no employees and employees
with no department.

Course: BCA with AI and DS


Name: Divyanshu Sharma Section: D Roll no :35

Query:-
SELECT Employees.Emp_name, Departments.Dept_name
FROM Employees
LEFT JOIN Departments ON Employees.Dept_id = Departments.Dept_id
UNION
SELECT Employees.Emp_name, Departments.Dept_name
FROM Departments
RIGHT JOIN Employees ON Employees.Dept_id = Departments.Dept_id;

Use an INNER JOIN to find the names of employees who are in both
IT and HR departments.

Course: BCA with AI and DS


Name: Divyanshu Sharma Section: D Roll no :35

Query:-

Select Emp_name From


Employees inner join Departments on
Employees.Dept_id=Departments.Dept_id
Where Dept_name ="IT" or Dept_name ="HR";

Write a query to find employees without a department using a LEFT


JOIN.

Course: BCA with AI and DS


Name: Divyanshu Sharma Section: D Roll no :35

Query:-

Select Emp_name ,Emp_id ,Dept_name


From Employees left outer join Departments on Employees.Dept_id=Departments.Dept_id
Where Dept_name =NULL;

Find the total number of employees in each department using


INNER JOIN and GROUP BY.

Course: BCA with AI and DS


Name: Divyanshu Sharma Section: D Roll no :35

Query:-

SELECT Departments.Dept_name,
COUNT(Employees.Emp_id) AS Total_Employees
FROM Employees INNER JOIN Departments ON
Employees.Dept_id = Departments.Dept_id
GROUP BY Departments.Dept_name;

Find all employees who do not belong to either the "HR" or "IT"
department using an OUTER JOIN.

Query:-

SELECT Employees.Emp_name, Departments.Dept_name


FROM Employees LEFT JOIN Departments ON
Employees.Dept_id = Departments.Dept_id

Course: BCA with AI and DS


Name: Divyanshu Sharma Section: D Roll no :35

WHERE Departments.Dept_name NOT IN ('HR', 'IT')


OR Departments.Dept_name IS NULL;

List the names of employees and departments where employees


work, but exclude records where department names start with the
letter "M."

Query:-
SELECT e.Emp_name, d.Dept_name
FROM Employees e JOIN
Departments d ON
e.Dept_id = d.Dept_id
WHERE Dept_name NOT LIKE 'M%';

Course: BCA with AI and DS


Name: Divyanshu Sharma Section: D Roll no :35

Use a LEFT JOIN to list all employees and count how many
employees are in each department, even if some departments have
no employees.

Query:-

SELECT d.Dept_name, COUNT(e.Emp_id) AS employee_count FROM


Departments d LEFT JOIN Employees e ON
d.Dept_id = e.Dept_id

GROUP BY d.Dept_name;

Course: BCA with AI and DS


Name: Divyanshu Sharma Section: D Roll no :35

Find the department name and employee name for employees who
have no department assigned by using an OUTER JOIN.

Query:-
SELECT e.Emp_name, d.Dept_name
FROM Employees e LEFT JOIN Departments d
ON e.Dept_id = d.Dept_id
WHERE d.Dept_id IS NULL;

Write a query to find employees who are in the same department


as another employee.

Course: BCA with AI and DS


Name: Divyanshu Sharma Section: D Roll no :35

Query:-

SELECT e1.Emp_name AS employee1, e2.Emp_name AS employee2, e1.Dept_id


FROM Employees e1
JOIN Employees e2 ON e1.Dept_id = e2.Dept_id
WHERE e1.Emp_id <> e2.Emp_id;

Course: BCA with AI and DS


Name: Priyanka Panwar Section: D Roll no :71

Course: BCA with AI and DS

You might also like