无论如何我都不是 MySQL 专家,但是在阅读了 SELECT
语句的文档之后,我没有找到问题的答案。
我有这个声明:
SELECT COUNT(*)=x.c FROM someTable,
(SELECT COUNT(*) c
FROM someTable
WHERE firstId <= secondId) x;
我想弄清楚 x.c
在查询上下文中的含义?具体来说,似乎卡在那里的 x
是怎么回事?
我将嵌套的 SELECT
解释为 SELECT COUNT(*) as c
,将行计数的别名设为 c
,是吗x
也是什么?什么是别名?
谢谢!
最佳答案
x
是表别名 - 嵌套 SELECT
的名称括号中的语句。
COUNT(*)=x.c
是一个 bool 条件,总行数为someTable
等于 someTable
的行数其中 firstId <= secondId
x.c
是子查询返回的计数的列名。
关于mysql - 解释 MySQL 嵌套的 SELECT 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6753822/