在一次查询过程中,我的where条件中包含了and和or两个关键字,第一次的执行过程,只有两个条件。代码如下:
select e.c_time,e.status,A.c_valid from A
left join d on A.main_id = d.crcl_id
left join e on e.id = d.ious_id
where e.status != '1'
or (e.status = '1' and to_char(e.c_date,'YYYYMMDD')>to_char(to_date('20210728','YYYYMMDD')-7,'YYYYMMDD'))
order by e.c_time asc
这段代码执行的时候,两个条件都是生效的。结果如下:
1 2016</