子查询结果为空集是怎么回事

子查询的时候表里有数据但是返回结果为空集是怎么回事啊?两个表里都是有数据的

img

你这句话的意思是 从员工表中查询所有符合以下条件的员工:
该员工的员工号属于广告部
意思就是说查广告部的所有员工在员工表中的全部信息 都写了部门名是‘’广告部‘’了 为何还要写个not null

先查询一下departents表中等于'广告部'这个sql对应得departmentid有多少条,是不是departmentid有数据。然后再查看一下主表employees中得departmentid是不是跟子查询中得id匹配得上,再有小建议,主表中where条件最好用in,因为有一些数据库直接等于子查询会报错。