with
t1 as (
select
uid,
nick_name,
achievement
from
user_info
inner join
exam_record using(uid)
where
achievement between 1200 and 2500
and
date_format(exam_record.submit_time,'%Y%m')='202109'
and
nick_name like'牛客%号'
group by
uid
),
t2 as (
select
uid,
nick_name,
achievement
from
user_info
inner join
practice_record using(uid)
where
achievement between 1200 and 2500
and
date_format(practice_record.submit_time,'%Y%m')='202109'
and
nick_name like'牛客%号'
group by
uid
)
select * from t1
union
select * from t2