如何使用count()相关子选择

时间:2019-07-15 00:07:24

标签: sql count subquery correlated-subquery

我有这个SQL查询

SELECT table1.* 
  FROM table1 table1 
 WHERE table1.table2_id IN (SELECT table2.id 
                              FROM table2 
                             WHERE table2.locked = 0)

我得到了结果,并且效果很好,但是现在我要计算存在多少行。

我尝试过这样的事情:

SELECT table1.count(*) 
  FROM table1 table1 
 WHERE table1.table2_id IN (SELECT table2.id 
                              FROM table2 
                             WHERE table2.locked = 0)

但是没有任何效果……

如何计算这种查询中的行数?

1 个答案:

答案 0 :(得分:1)

尝试

SELECT COUNT(*)
FROM table1 table1
WHERE table1.`table2_id` IN (SELECT table2.id FROM table2 WHERE table2.locked = 0)

希望它会对您有所帮助! ..