【发布时间】:2017-05-08 22:54:41
【问题描述】:
我有两张表,分别称为订单和公共假期:
订单表:
OrderId OrderDate
---------------------------
1 10 Mar 2017
2 12 Mar 2017
3 30 Mar 2017
公众假期表:
HoliId | HolidayDate
---------------------------
1 10 Mar 2017
1 16 Mar 2017
1 17 Mar 2017
我想像下面的伪代码那样做 SQL
SELECT OrderId, OrderDate,
if OrderDate is in Holiday Table,
then "public holiday"
else to_char(to_date(DAY, 'dd/mm/yy'), 'OrderDate')
from Order
所以我想要的结果如下
OrderId OrderDate DAY
-----------------------------------------
1 10 Mar 2017 Public holiday
2 12 Mar 2017 Monday
3 30 Mar 2017 Friday
我想通过放一列来查看订单日期是否是基于公共假期表的公共假期
可以这样做吗?
【问题讨论】:
标签: sql oracle optimization