8 Using Null
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
name,
COALESCE(dept.name, 'None')
FROM
teacher
LEFT JOIN dept ON dept.id = teacher.dept
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
teacher.name,
CASE WHEN dept = 1 THEN 'Sci'
WHEN dept = 2 THEN 'Sci'
ELSE 'Art'
END
FROM
teacher
LEFT JOIN dept ON dept.id = teacher.dept
10.
SELECT
teacher.name,
CASE WHEN dept = 1 THEN 'Sci'
WHEN dept = 2 THEN 'Sci'
WHEN dept = 3 THEN 'Art'
ELSE 'None'
END
FROM
teacher
LEFT JOIN dept ON dept.id = teacher.dept