-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSQL-Week4_Assignment.sql
More file actions
60 lines (53 loc) · 1.94 KB
/
SQL-Week4_Assignment.sql
File metadata and controls
60 lines (53 loc) · 1.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
-- organization.sql
# Remove tables/views if they already exist
DROP TABLE IF EXISTS employees;
DROP VIEW IF EXISTS managers;
CREATE TABLE employees (
EID int PRIMARY KEY,
empname varchar(100),
emptitle varchar(100),
mgrID int
);
INSERT INTO employees(EID, empname, emptitle, mgrID)
VALUES(1, 'Lynne Doughtie', 'CEO', NULL);
INSERT INTO employees(EID, empname, emptitle, mgrID)
VALUES(2, 'Jefferey LeSage', 'Vice Chair - Tax', 1);
INSERT INTO employees(EID, empname, emptitle, mgrID)
VALUES(3, 'Scott Marcello', 'Vice Chair - Audit', 1);
INSERT INTO employees(EID, empname, emptitle, mgrID)
VALUES(4, 'Carl Carande', 'Vice Chair - Advisory', 1);
INSERT INTO employees(EID, empname, emptitle, mgrID)
VALUES(5, 'MARY LAMB', 'Business Unit Partner in Charge', 2);
INSERT INTO employees(EID, empname, emptitle, mgrID)
VALUES(6, 'TINA TURNED', 'Partner in Charge', 2);
INSERT INTO employees(EID, empname, emptitle, mgrID)
VALUES(7, 'FAROOD FARGONE', 'Executive Assistant', 2);
INSERT INTO employees(EID, empname, emptitle, mgrID)
VALUES(8, 'JOE SOMEBODY', 'Business Unit Partner in Charge', 3);
INSERT INTO employees(EID, empname, emptitle, mgrID)
VALUES(9, 'JANE SOMEONE', 'Partner in Charge', 3);
INSERT INTO employees(EID, empname, emptitle, mgrID)
VALUES(10, 'STEVE WHOSEIT', 'Executive Assistant', 3);
INSERT INTO employees(EID, empname, emptitle, mgrID)
VALUES(11, 'TYLER SOMEHOW', 'Business Unit Partner in Charge', 4);
INSERT INTO employees(EID, empname, emptitle, mgrID)
VALUES(12, 'OSCAR SOMETHING', 'Partner in Charge', 4);
INSERT INTO employees(EID, empname, emptitle, mgrID)
VALUES(13, 'JESSICA WHATFER', 'Executive Assistant', 4);
INSERT INTO employees(EID, empname, emptitle, mgrID)
VALUES(14, 'JOSHUA WHATFER', 'Executive Assistant', 1);
SELECT *
FROM employees;
CREATE VIEW managers AS
SELECT
empname,
EID
FROM employees;
SELECT
e.empname AS Employee,
m.empname AS Manager
FROM employees AS e
LEFT JOIN
managers AS m
ON e.mgrID = m.EID
ORDER BY m.empname