sql优化in用什么代替 SQL子查询中IN太多,该如何优化让查询速度更快?

SQL子查询中IN太多,该如何优化让查询速度更快?优化此查询所需的不是not in,而是整个查询的结构:使用的子查询太多,所有子查询都查找同一个表(gistude table query 4次)。这绝

SQL子查询中IN太多,该如何优化让查询速度更快?

优化此查询所需的不是not in,而是整个查询的结构:使用的子查询太多,所有子查询都查找同一个表(gistude table query 4次)。这绝对不是一个好的查询方法。您应该重新考虑您想要实现的目标,并将其转换为适当的查询语句。在我看来,您可以在一个查询中计算occupycount和total count的子查询,因为它们都查询gistude表,但是统计值的条件不同。采用“case-when-condition-then-count(xxx)else-0-end”结构实现按条件统计。如果你有任何问题,我们可以再讨论。