View on GitHub

Today I Learned

Software Engineering Blog

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