Dumbs
Dumbs
ZAINAB UMAR
DBMS
LESSON SLIDES ASSIGNMENT
CHAPTER 3
pg 21(self join)
--CREATE TABLE
CREATE TABLE Project(
StudentID INT PRIMARY KEY,
Name VARCHAR(255),
SupervisorID INT
);
--INSERT DATA
INSERT INTO Project(StudentID,Name,SupervisorID)
VALUES
(100,'Bob',103)
(101,'Mary',102)
(102,'Susan',NULL)
(103,'Alice',104)
(104,'David',101)
--FIND SUPERVISOR OF BOB
SELECT E1.Name AS Student, E3.Name AS Supervisor
FROM Project AS E1
LEFT JOIN Project AS E3 ON E1.SupervisorID = E3.StudentID
WHERE E1.Name = 'Bob';
pg 31
SELECT AVG(salary)
FROM instructor
WHERE dept_name = 'Comp. Sci.';
SELECT COUNT(*)
FROM
course;
pg 37
--Find courses offered in Fall 2017 and in Spring 2018.
SELECT course_id, course_name
FROM course
WHERE course_id IN (
SELECT course_id
FROM teachess
WHERE (semester = 'Fall' AND year = 2017)
OR (semester = 'Spring' AND year = 2018)
);
);
pg 38
SELECT name
FROM instructor
WHERE name NOT IN ('Mozart', 'Einstein');
pg 40
SELECT name
FROM instructor
WHERE salary > (
SELECT MAX(salary)
FROM instructor
WHERE dept_name = 'Biology'
);
pg 49
WITH MaxBudgetCTE AS (
SELECT MAX(budget) AS max_budget
FROM department
)
SELECT dept_name
FROM department
WHERE budget = (SELECT max_budget FROM
MaxBudgetCTE);
pg 54
pg 56
pg 59
UPDATE instructor
SET salary = CASE
WHEN salary > 100000 THEN salary * 1.03 -- Increase by 3%
for salaries over $100,000
ELSE salary * 1.05 -- Increase by 5% for all others
END;
pg 60
UPDATE instructor
SET salary =
CASE
WHEN salary > 100000 THEN salary * 1.03 -- Increase
by 3% for salaries over $100,000
ELSE salary * 1.05 -- Increase by 5% for all others
END;