【发布时间】:2016-08-01 20:15:48
【问题描述】:
我正在使用 Oracle 10g,我正在尝试使用集合运算符从一个表中选择未出现在查询中的另一个表中的行。
我正在尝试从employee 表中选择id、last_name 和first_name 列,其中这些行没有出现在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;
这给了我一半的结果,除了我想要员工表中的名字。
有什么建议吗?
【问题讨论】:
标签: sql oracle oracle10g set-operations