Oracle SQL:如何找出联接中包含空值的列?

Oracle SQL:如何找出联接中包含空值的列?,sql,oracle,Sql,Oracle,我正试图在一个模拟方案中获得公司内部空缺职位的查询结果。语法对我来说似乎很好,但它返回的列中有空行,除此之外,这些列是下面描述的两个表中的所有列组合在一起。 这是我的密码: SELECT * FROM HR.jobs Left JOIN HR.employees ON HR.jobs.job_id = HR.employees.job_id WHERE HR.employees.job_id = NULL; 有两个名为HR.employees的表,其常规列名为,主键为employeer\u i

我正试图在一个模拟方案中获得公司内部空缺职位的查询结果。语法对我来说似乎很好,但它返回的列中有空行,除此之外,这些列是下面描述的两个表中的所有列组合在一起。 这是我的密码:

SELECT * FROM HR.jobs
Left JOIN HR.employees ON HR.jobs.job_id = HR.employees.job_id
WHERE HR.employees.job_id = NULL;
有两个名为HR.employees的表,其常规列名为,主键为employeer\u id,外键为job\u id。另一个表为HR.jobs,包含主键job\u id和其他通用列,如job\u title、min/max\u salary等

我不知道是JOIN错了还是WHERE子句错了。我查看了w3schools中的where子句和JOIN,似乎我需要一个∪B-B,但它只会产生与预期不同的结果

使用为空 使用别名 指定要输出的列 从hr.jobs中选择j.*-仅列 来自HR.jobs j 左加入人力资源部 在j.job\u id=e.job\u id上 其中e.job_id为空;
选择*从HR.jobs作为a,HR.employees作为b,其中a.job\u id=b.job\u id和b.job\u id为空;如果我理解您的问题,请尝试这样做。@ShadabSiddiqui它产生了与我相同的结果。我只需要返回HR.jobs的列,而不是从这两个表中获取。@GordonLinoff尝试了这个方法,但得到了相同的结果。代码的逻辑是错误的,我只是不知道在哪里以及如何。非常感谢,它只输出了HR.jobs列。我不确定他们的条目是否为空,但这段代码似乎万无一失。我会试着去适应别名,其实我用得不多。