0
表我有两个表:如何创建或更新从选择SQL查询ORACLE
tabledate:
HOLIDAY_DATE:
查询:
select (t.END_DATE - t.START_DATE) - count(c.HOLIDAY_DATE) - 2 * (to_char(t.END_DATE, 'WW') - to_char(t.START_DATE, 'WW')) as business_days, t.START_DATE,t.END_DATE
from tabledate t
left join
holiday c
on c.HOLIDAY_DATE between t.start_date and t.end_date and
to_char(c.HOLIDAY_DATE, 'Dy', 'NLS_DATE_LANGUAGE = american') not in ('Sat', 'Sun')
group by t.end_date, t.start_date
我试图从此查询更新所有business_days行或创建另一个表。
例如:
你需要帮助编写选择或写入更新? –
我需要帮助写更新 –
如果您的更新将跨越每一行,我会创建一个新表,使用您的当前选择语句(如果它工作的话)使用'create table as select ...'创建一个新表,以便绕过写入撤消日志。之后,放弃旧表并将新表重命名为旧表。 –