让我们假设我们得到了query1,如下所示:
select * from users where status = 1
这将输出一些结果,我可以缓存这些数据,现在第二个查询是:
select * from users where status = 1 and point >= 50
如您所见,第二个查询是第一个查询的子级,它返回最后一个查询数据的子集,并且具有通用代码,有没有一种方法可以通过使用第一个查询结果来加快第二个查询的速度,使用第一个查询代码来缩短我的代码?
答案 0 :(得分:1)
是的,您使用嵌套查询:
select x.*
from
(
select * from users
where status = 1
) as x
where x.point >= 50;