我正在使用 Oracle 10g,并且正在尝试使用集合运算符从一个表中选择未出现在查询中的另一个表中的行。
我正在尝试从表中选择这些行未出现在表中的表中的id
,last_name
和first_name
列。employee
job_history
这两个表中唯一的共同列是id
列。但我也想显示名称。
我努力了:
SELECT
id, last_name, first_name
FROM
employees
MINUS
SELECT
id, TO_CHAR(null), TO_CHAR(null)
FROM
job_history;
这不会产生预期的结果。
但是,如果我不想显示员工表中的名称,我使用:
SELECT id FROM employees
MINUS
SELECT id FROM job_history;
这给了我一半的结果,除了我想要员工表中的名字。
有什么建议吗?