select case
when user.id > 10000 then
(select true_flag
from score
where created_time = (
select max(created_time)
from score
where user.id = score.user_id
))
when user.id <= 10000 then
(select true_flag
from score_bak
where created_time = (
select max(created_time) from score_bak where user.id = score_bak.user_id
)
)
end true_flag
from user;
- 使用 case 函数 最后会变成 select true_flag from user,score 把两个表连表了