Mysql 在from语句中插入select语句

Mysql 在from语句中插入select语句,mysql,sql,sql-server,Mysql,Sql,Sql Server,我试着写这样的东西: SELECT COUNT(*) FROM SELECT TOP 3 (*) FROM TA WHERE TA.X = 'derp' 基本上,我希望在计数之前对查询设置一个上限,因此我需要将其插入FROM中,但我似乎无法获得正确的语法;非常感谢您的帮助 谢谢你的问题很让人困惑。但假设您询问如何构造子查询,则需要在查询周围使用括号并将结果别名: SELECT COUNT(*) FROM ( SELECT TOP 3 * FROM

我试着写这样的东西:

SELECT COUNT(*)
FROM
    SELECT TOP 3 (*)
    FROM TA
    WHERE TA.X = 'derp'
基本上,我希望在计数之前对查询设置一个上限,因此我需要将其插入FROM中,但我似乎无法获得正确的语法;非常感谢您的帮助


谢谢

你的问题很让人困惑。但假设您询问如何构造子查询,则需要在查询周围使用括号并将结果别名:

SELECT COUNT(*)
FROM
   (
    SELECT TOP 3 *
    FROM TA
    WHERE TA.X = 'derp'
   ) TableAlias
Sql server:

SELECT COUNT(*)
FROM (SELECT TOP 3 *
      FROM TA
      WHERE TA.X = 'derp') as t
Mysql


mysql!=sql server,尤其是在这种情况下(上限或极限)。那么您需要哪一个呢?SQL Server还是MySQL??作出选择
SELECT count(*)
FROM (SELECT NULL 
      FROM TA
      WHERE TA.X = 'derp'
      LIMIT 3) as t