【问题标题】:How to use count() correlated sub select如何使用 count() 相关子选择
【发布时间】:2019-07-15 00:07:24
【问题描述】:

我有这个 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)

但没有任何效果……

如何计算此类查询中的行数?

【问题讨论】:

    标签: sql count subquery correlated-subquery


    【解决方案1】:

    试试这个

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

    希望对你有帮助! ..

    【讨论】:

      猜你喜欢
      • 2013-06-19
      • 2010-12-04
      • 1970-01-01
      • 2011-01-24
      • 2018-09-28
      • 2012-04-13
      • 1970-01-01
      • 1970-01-01
      • 2012-02-21
      相关资源
      最近更新 更多