-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathself_joins.sql
More file actions
80 lines (59 loc) · 1.63 KB
/
Copy pathself_joins.sql
File metadata and controls
80 lines (59 loc) · 1.63 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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
DROP TABLE SalesLT.Employee2
CREATE TABLE SalesLT.Employee2
(EmployeeID INT IDENTITY PRIMARY KEY,
EmployeeName NVARCHAR(256),
ManagerID INT);
GO
-- Get salesperson from Customer Table and generate managers
INSERT INTO SalesLT.Employee2 (EmployeeName, ManagerID)
SELECT DISTINCT Salesperson, NULLIF(CAST(RIGHT(SalesPerson, 1) AS INT), 0)
FROM SalesLT.Customer;
GO
UPDATE SalesLT.Employee2
SET ManagerID = (SELECT MIN(EmployeeID) FROM SalesLT.Employee2 WHERE ManagerID IS NULL)
WHERE ManagerID IS NULL
AND EmployeeID > (SELECT MIN(EmployeeID) FROM SalesLT.Employee2 WHERE ManagerID IS NULL);
GO
SELECT * FROM SalesLT.Employee2
UPDATE SalesLT.Employee2
SET ManagerID = 3
WHERE EmployeeName LIKE '%jillian%';
UPDATE SalesLT.Employee2
SET ManagerID = 3
WHERE EmployeeName LIKE '%pam%';
UPDATE SalesLT.Employee2
SET ManagerID = 3
WHERE EmployeeName LIKE '%shu%';
SELECT * FROM SalesLT.Employee2
ALTER TABLE SalesLT.Employee2
ADD Level INT;
GO
UPDATE SalesLT.Employee2
SET Level = 1
WHERE EmployeeName LIKE '%jillian%';
UPDATE SalesLT.Employee2
SET Level = 1
WHERE EmployeeName LIKE '%pam%';
UPDATE SalesLT.Employee2
SET Level = 1
WHERE EmployeeName LIKE '%shu%';
UPDATE SalesLT.Employee2
SET Level = 1
WHERE EmployeeName LIKE '%linda%';
UPDATE SalesLT.Employee2
SET Level = 2
WHERE EmployeeName LIKE '%david%';
UPDATE SalesLT.Employee2
SET Level = 2
WHERE EmployeeName LIKE '%micha%';
UPDATE SalesLT.Employee2
SET Level = 0
WHERE EmployeeName LIKE '%jae%';
UPDATE SalesLT.Employee2
SET Level = 3
WHERE EmployeeName LIKE '%jos%';
UPDATE SalesLT.Employee2
SET Level = 3
WHERE EmployeeName LIKE '%garr%';
SELECT * FROM SalesLT.Employee2
ORDER BY Level;