首页 > 解决方案 > 如何优化sql select语句?

问题描述

我遇到了 SQL 选择语句的问题。我正在尝试使用以下逻辑获得百分比。

例如,我有两张桌子。一个是TableA,另一个是TableB

我能够使用子查询来做到这一点,但想使用一个简单有效的语句。是否有可能在一个 select 语句中获得所有上述 3 种情况?您的帮助将不胜感激。

Select 
     (Select count(distinct A1)  from TableA) As C1, 
     (Select count(B2) from TableB Inner Join TableA ON TableB.FK_A1=TableA.A1) 
C2) 

标签: mysqlsqlquery-optimization

解决方案


试试这个查询

SELECT ( COUNT(B2) / COUNT(DISTINCT A1) ) * 100 AS TOTAL_PERC FROM TABLEA A INNER JOIN TABLEB B ON TABLEB.FK_A1 = TABLEA.A1;

推荐阅读