Professional Documents
Culture Documents
ZANE PEREIRA - Practical No 6
ZANE PEREIRA - Practical No 6
Practical No. 6
Aim:
Write queries to implement joins on multiple tables.
Note: Create a database named as my_joins
Objective:
A. Create the following tables:
1. employee
2. department
Lab Manual - USCS103
Skill Enhancement: Database Systems
Roll No. CS21019 Date: 19/03/2022
3. branch
Query:
CREATE TABLE employee (
EMPNO INT NOT NULL,
ENAME VARCHAR(32) NOT NULL,
JOB VARCHAR(16) NOT NULL,
HIREDATE DATE NOT NULL,
MGR INT,
SAL INT NOT NULL,
COMM INT,
DEPTNO INT NOT NULL,
PRIMARY KEY (EMPNO)
);
Output:
Lab Manual - USCS103
Skill Enhancement: Database Systems
Roll No. CS21019 Date: 19/03/2022
2. department
Query:
CREATE TABLE department (
DEPTNO INT NOT NULL,
DNAME VARCHAR(32) NOT NULL,
LOC VARCHAR(32) NOT NULL,
B_ID INT NOT NULL,
PRIMARY KEY (DEPTNO)
);
Output:
Lab Manual - USCS103
Skill Enhancement: Database Systems
Roll No. CS21019 Date: 19/03/2022
Lab Manual - USCS103
Skill Enhancement: Database Systems
Roll No. CS21019 Date: 19/03/2022
3. branch
Query:
CREATE TABLE branch (
B_ID INT NOT NULL,
BRANCH_NAME VARCHAR(32) NOT NULL,
PRIMARY KEY (B_ID)
);
Output:
Lab Manual - USCS103
Skill Enhancement: Database Systems
Roll No. CS21019 Date: 19/03/2022
Query:
SELECT e.ENAME, d.DNAME FROM employee e LEFT JOIN
department d ON e.DEPTNO = d.DEPTNO;
Output:
Lab Manual - USCS103
Skill Enhancement: Database Systems
Roll No. CS21019 Date: 19/03/2022
Query:
SELECT e.ENAME, d.DNAME, FLOOR(DATEDIFF(NOW(),
e.HIREDATE) / 365.25) AS EXPERIENCE FROM employee e
LEFT JOIN department d ON e.DEPTNO = d.DEPTNO;
Output:
Lab Manual - USCS103
Skill Enhancement: Database Systems
Roll No. CS21019 Date: 19/03/2022
Query:
SELECT e.ENAME AS EMPLOYEE_NAME, m.ENAME AS MANAGER_NAME
FROM employee e LEFT JOIN employee m ON e.MGR =
m.EMPNO;
Output:
Lab Manual - USCS103
Skill Enhancement: Database Systems
Roll No. CS21019 Date: 19/03/2022
4. A query that retrieves the number and name of each employee, and
calculates their annual income
Query:
SELECT EMPNO, ENAME, (SAL * 12) AS ANNUAL_SALARY FROM
employee;
Output:
Lab Manual - USCS103
Skill Enhancement: Database Systems
Roll No. CS21019 Date: 19/03/2022
Query:
SELECT e.ENAME, d.LOC AS LOCATION FROM employee e INNER
JOIN department d ON e.DEPTNO = d.DEPTNO WHERE e.ENAME
= "SMITH";
Output:
Lab Manual - USCS103
Skill Enhancement: Database Systems
Roll No. CS21019 Date: 19/03/2022
Query:
SELECT e.EMPNO, e.ENAME FROM employee e INNER JOIN
department d ON e.DEPTNO = d.DEPTNO WHERE d.DNAME =
"ACCOUNTING";
Output:
Lab Manual - USCS103
Skill Enhancement: Database Systems
Roll No. CS21019 Date: 19/03/2022
Query:
SELECT e.ENAME AS NAME, d.LOC AS LOCATION, b.BRANCH_NAME
AS BRANCH_NAME FROM employee e LEFT JOIN department d
ON e.DEPTNO = d.DEPTNO LEFT JOIN branch b ON d.B_ID =
b.B_ID;
Output:
Lab Manual - USCS103
Skill Enhancement: Database Systems
Roll No. CS21019 Date: 19/03/2022
Query:
SELECT e.ENAME AS NAME, d.LOC AS LOCATION, b.BRANCH_NAME
AS BRANCH_NAME FROM employee e LEFT JOIN department d
ON e.DEPTNO = d.DEPTNO LEFT JOIN branch b ON d.B_ID =
b.B_ID WHERE b.BRANCH_NAME = "HEAD OFFICE";
Output:
Lab Manual - USCS103
Skill Enhancement: Database Systems
Roll No. CS21019 Date: 19/03/2022
Query:
SELECT e.ENAME AS NAME, d.LOC AS LOCATION FROM employee e
LEFT JOIN department d ON e.DEPTNO = d.DEPTNO WHERE
e.SAL > 1500 AND e.SAL < 2000;
Output:
Lab Manual - USCS103
Skill Enhancement: Database Systems
Roll No. CS21019 Date: 19/03/2022
Query:
SELECT e.ENAME AS NAME, b.BRANCH_NAME AS BRANCH_NAME FROM
employee e LEFT JOIN department d ON e.DEPTNO =
d.DEPTNO LEFT JOIN branch b ON d.B_ID = b.B_ID WHERE
e.SAL > 1500 AND e.SAL < 2000;
Output:
Lab Manual - USCS103
Skill Enhancement: Database Systems
Roll No. CS21019 Date: 19/03/2022
Query:
SELECT e.ENAME AS NAME, d.LOC AS LOCATION, b.BRANCH_NAME
AS BRANCH_NAME FROM employee e LEFT JOIN department d
ON e.DEPTNO = d.DEPTNO LEFT JOIN branch b ON d.B_ID =
b.B_ID WHERE e.ENAME = "SCOTT";
Output:
Lab Manual - USCS103
Skill Enhancement: Database Systems
Roll No. CS21019 Date: 19/03/2022
Query:
SELECT e.EMPNO, e.ENAME FROM employee e LEFT JOIN
department d ON e.DEPTNO = d.DEPTNO WHERE d.DNAME =
"SALES";
Output: