-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathChapter 1 - Basics.sql
More file actions
78 lines (61 loc) · 1.21 KB
/
Copy pathChapter 1 - Basics.sql
File metadata and controls
78 lines (61 loc) · 1.21 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
-- Connect to database (MySQL)
USE maven_advanced_sql;
-- 1. View the students table
SELECT * FROM students;
-- 2. The big 6
SELECT grade_level, AVG(gpa) AS avg_gpa
FROM students
WHERE school_lunch = 'Yes'
GROUP BY grade_level
HAVING avg_gpa < 3.3
ORDER BY grade_level;
-- 3. Common keywords
-- DISTINCT
SELECT DISTINCT grade_level
FROM students;
-- COUNT
SELECT COUNT(DISTINCT grade_level)
FROM students;
-- MAX and MIN
SELECT MAX(gpa), MIN(gpa)
FROM students;
SELECT MAX(gpa) -MIN(gpa) as gpa_range
FROM students;
-- AND
SELECT *
FROM students
WHERE grade_level < 12 AND school_lunch = 'Yes';
-- IN
SELECT *
FROM students
WHERE grade_level IN (12);
-- IS NULL
SELECT *
FROM students
where email is null;
SELECT *
FROM students
where email is not null;
-- LIKE
SELECT *
FROM students
where email like '.edu';
SELECT *
FROM students
where email like '%.edu';
-- ORDER BY
select *
from students
order by gpa desc;
-- LIMIT
select *
from students
limit 5;
-- CASE statements
SELECT student_name, grade_level,
CASE WHEN grade_level = 9 THEN 'Freshman'
WHEN grade_level = 10 THEN 'Sophmore'
WHEN grade_level = 11 THEN 'Junior'
ELSE 'Senior' END AS student_class
FROM students
ORDER BY grade_level;