-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy path8 Using Null
50 lines (33 loc) · 1.32 KB
/
8 Using Null
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
Lesson
1) SELECT name
FROM teacher
WHERE dept IS NULL;
2) SELECT teacher.name, dept.name
FROM teacher INNER JOIN dept
ON (teacher.dept=dept.id)
3) SELECT teacher.name, dept.name
FROM teacher LEFT JOIN dept
ON (teacher.dept=dept.id)
4) SELECT teacher.name, dept.name
FROM teacher RIGHT JOIN dept
ON (teacher.dept=dept.id)
5) SELECT name, COALESCE(mobile, '07986 444 2266')
FROM teacher;
6) SELECT teacher.name, COALESCE(dept.name, 'None')
FROM teacher LEFT JOIN dept ON teacher.dept = dept.id;
7) SELECT COUNT(name), COUNT(mobile)
FROM teacher;
8) SELECT dept.name, COUNT(teacher.name)
FROM teacher RIGHT JOIN dept ON dept.id = teacher.dept
GROUP BY dept.name;
9) SELECT name, CASE WHEN dept = 1 THEN 'Sci' WHEN dept = 2 THEN 'Sci' ELSE 'Art' END
FROM teacher
10) SELECT name, CASE WHEN dept = 1 THEN 'Sci' WHEN dept = 2 THEN 'Sci' WHEN dept = 3 THEN 'Art' ELSE 'None' END
FROM teacher
Quiz
1) SELECT teacher.name, dept.name FROM teacher LEFT OUTER JOIN dept ON teacher.dept > dept.id
2) SELECT dept.name FROM teacher JOIN dept ON dept.id = teacher.dept WHERE teacher.name = 'Cutflower'
3) SELECT dept.name, COUNT(teacher.name) FROM teacher RIGHT JOIN dept ON dept.id = teacher.dept GROUP BY dept.name
4) display 0 in result column for all teachers without department
5) 'four' for Throd
6) Table-A