-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHAVING_UPDATE_DELETE_SQL_INTERMEDIATE.sql
More file actions
59 lines (36 loc) · 1.18 KB
/
HAVING_UPDATE_DELETE_SQL_INTERMEDIATE.sql
File metadata and controls
59 lines (36 loc) · 1.18 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
/* HAVING STATEMENT */
SELECT JobTitle, COUNT(Jobtitle) AS JobtitleCount
FROM EmployeeDemographics
JOIN EmployeeSalary
ON EmployeeDemographics.EmployeeID = EmployeeSalary.EmployeeID
GROUP BY JobTitle
HAVING COUNT(Jobtitle) > 1
SELECT JobTitle, AVG(Salary) AS avg_sal
FROM EmployeeDemographics
JOIN EmployeeSalary
ON EmployeeDemographics.EmployeeID = EmployeeSalary.EmployeeID
GROUP BY JobTitle
HAVING AVG(Salary) > 45000
ORDER BY avg_sal
/* UPDATING - DELETING STATEMENTS */
/* update function is: UPDATE, SET, WHERE */
SELECT *
FROM EmployeeDemographics
UPDATE EmployeeDemographics
SET Age = 31, Gender ='Female'
WHERE EmployeeID = 1012 AND LastName = 'Flax'
SELECT *
FROM EmployeeSalary
UPDATE EmployeeSalary
SET JobTitle = 'Accountant'
WHERE EmployeeID = 1009
/* DELETE STATEMENT: DELETE FROM, WHERE*/
/* HUGE HINT: SELECT THE ROW YOURE DELETING TO PREVIEW IT BEFORE RUNNING THE DELETE STATEMENT FOR REASSURANCE
BECAUSE THERE IS NOT AN UNDO FUNCTION FOR THIS */
SELECT *
FROM EmployeeDemographics
WHERE EmployeeID = 1005
SELECT *
FROM EmployeeDemographics
DELETE FROM EmployeeDemographics
WHERE EmployeeID = 1005