1.

select namefrom teacherwhere dept is null
2.

SELECT teacher.name, dept.nameFROM teacher INNER JOIN deptON (teacher.dept=dept.id)
3.

SELECT teacher.name,dept.nameFROM teacherLEFT JOIN dept ON teacher.dept = dept.id
笔记:左查询(LEFT JOIN)将左边表的主键全部保留;右查询反之;INNER JOIN 则仅保留相同的连接项
4.
查询所有部门的教师名称
select teacher.name,dept.namefrom deptleft join teacher on teacher.dept = dept.id
5.

select name,coalesce(mobile,'07986 444 2266' )from teacher
6.
select x.name,coalesce(y.name,'None')from teacher as xleft join dept as y on x.dept = y.id
7.

select count(name),count(mobile)from teacher
8.

select dept.name,count(teacher.name)from teacherright join dept on teacher.dept = dept.idgroup by dept.name
9.

selectteacher.name,casewhen dept.id in (1,2) then 'Sci'else 'Art'endfrom teacherleft join dept on teacher.dept = dept.id
10.

selectteacher.name,casewhen teacher.dept in (1,2) then 'Sci'when teacher.dept = 3 then 'Art'else 'None'endfrom teacherleft join dept on teacher.dept = dept.id
