-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSQLIntermediate3_Case.sql
More file actions
53 lines (44 loc) · 1.16 KB
/
Copy pathSQLIntermediate3_Case.sql
File metadata and controls
53 lines (44 loc) · 1.16 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
/*************
Case Statement
*************/
SELECT *
FROM SQLTutorial.dbo.EmployeeDemographics
WHERE Age is NOT NULL
ORDER BY Age
SELECT FirstName, LastName, Age,
CASE
WHEN Age > 30 THEN 'Old'
WHEN Age BETWEEN 27 AND 30 THEN 'Young'
ELSE 'Baby'
END
FROM SQLTutorial.dbo.EmployeeDemographics
WHERE Age is NOT NULL
ORDER BY Age
SELECT FirstName, LastName, Age,
CASE
WHEN Age > 30 THEN 'Old'
WHEN Age = 38 THEN 'Stanley'
ELSE 'Baby'
END
FROM SQLTutorial.dbo.EmployeeDemographics
WHERE Age is NOT NULL
ORDER BY Age
SELECT FirstName, LastName, Age,
CASE
WHEN Age = 38 THEN 'Stanley'
WHEN Age > 30 THEN 'Old'
ELSE 'Baby'
END
FROM SQLTutorial.dbo.EmployeeDemographics
WHERE Age is NOT NULL
ORDER BY Age
SELECT FirstName, LastName, JobTitle, Salary,
CASE
WHEN JobTitle = 'Salesman' THEN Salary + (Salary * 0.10)
WHEN JobTitle = 'Accountant' THEN Salary + (Salary * 0.05)
WHEN JobTitle = 'HR' THEN Salary + (Salary * 0.000001)
ELSE Salary + (Salary*0.03)
END AS SalaryAfterRaise
FROM SQLTutorial.dbo.EmployeeDemographics
Inner Join SQLTutorial.dbo.EmployeeSalary
ON EmployeeDemographics.EmployeeID = EmployeeSalary.EmployeeID