【发布时间】:2015-11-17 03:29:38
【问题描述】:
我在 Oracle 中有以下两个表。
我有两个请求:
- 我想从 TABLE_1 中的 CONSIGNMENT_NO 列中选择 TABLE_2 没有的所有行,在本例中为 TABLE_1第 1 列第 5 行
- 我想选择上面所有 DEMAN_DATE 和 MANIFEST_DATE 相等的行
我正在使用以下无法正常工作的代码:
select distinct consignment_no from table_1 a
where not exists (select b.consignment_no from table_2 b where trunc(a.deman_date)='&dat' and trunc(b.manifest_date)='&dat')
【问题讨论】:
-
除非我读错了,否则您的要求会相互冲突。您希望表 1 中的记录不会出现在表 2 中。在这种情况下,您将如何遇到 deman_date = manifest date 的条件?