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