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

Sql 如何使用count()相关子选择,sql,count,subquery,correlated-subquery,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(*

我有一个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)
但是什么都没用

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

试试这个

SELECT COUNT(*)
FROM table1 table1
WHERE table1.`table2_id` IN (SELECT table2.id FROM table2 WHERE table2.locked = 0)
希望它能帮助你