gpt4 book ai didi

sql - 排除 Oracle 表中的假期

转载 作者:行者123 更新时间:2023-12-01 22:28:25 33 4
gpt4 key购买 nike

表1 K

Date          id
2015-01-01 10
2015-01-02 10
2015-01-03 10
2015-01-04 10
2015-01-05 10
2015-01-06 10

表2 H

Date          id   Holiday
2015-01-03 10 a holiday day

我想从我的 Date 列中排除假期并创建一个新列,如 AS new_dates。所以输出是这样的:

表 3 输出

new_dates     id
2015-01-01 10
2015-01-02 10
2015-01-04 10
2015-01-05 10
2015-01-06 10

最佳答案

现在编辑。我建议 EXCEPT ALL,但根据 MTO 的回答,Oracle 有 MINUS

select date, id from table1
MINUS
select date, id from table2

或者不存在:

select date, id from table1 t1
where not exists (select 1 from table2 t2
where t1.date = t2.date
and t1.id = t2.id)

已编辑:将 and t1.id = t2.id 添加到 NOT EXISTS 版本的子选择中。

关于sql - 排除 Oracle 表中的假期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30776689/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com