链接:https://sqlzoo.net/wiki/Using_Null


SELECT name
FROM teacher
WHERE dept IS NULL

SELECT teacher.name, dept.name
FROM teacher INNER JOIN dept
ON (teacher.dept=dept.id)

SELECT teacher.name, dept.name FROM
teacher LEFT JOIN dept ON teacher.dept=dept.id

SELECT teacher.name, dept.name FROM
teacher RIGHT JOIN dept ON teacher.dept=dept.id

SELECT teacher.name, COALESCE(teacher.mobile,'07986 444 2266')
FROM teacher

SELECT teacher.name, COALESCE(dept.name, 'None') FROM
teacher LEFT JOIN dept ON teacher.dept=dept.id

SELECT COUNT(teacher.id), COUNT(teacher.mobile)
FROM teacher

SELECT dept.name, COUNT(teacher.dept) FROM
dept LEFT JOIN teacher ON dept.id=teacher.dept
GROUP BY dept.name

SELECT name,
(CASE WHEN dept IN (1,2) THEN 'Sci' ELSE 'Art' END)
FROM teacher

SELECT name,
(CASE WHEN dept IN(1,2) THEN 'Sci'
WHEN dept =3 THEN 'Art'
ELSE 'None'
END)
FROM teacher
这篇博客探讨了SQL中如何处理NULL值,包括查询不含特定部门的教师、使用INNER JOIN、LEFT JOIN和RIGHT JOIN联接表,以及用COALESCE函数处理NULL。还展示了如何计数教师和他们的移动电话,并根据部门进行分组。最后,文章介绍了CASE语句在根据部门分类教师时的应用。
2234

被折叠的 条评论
为什么被折叠?



